diff options
Diffstat (limited to 'clients/tde/src/part/scope/part.h')
-rw-r--r-- | clients/tde/src/part/scope/part.h | 42 |
1 files changed, 39 insertions, 3 deletions
diff --git a/clients/tde/src/part/scope/part.h b/clients/tde/src/part/scope/part.h index c802ebf..2aa2130 100644 --- a/clients/tde/src/part/scope/part.h +++ b/clients/tde/src/part/scope/part.h @@ -15,9 +15,9 @@ * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * - * (c) 2012-2019 Timothy Pearson - * Raptor Engineering - * http://www.raptorengineeringinc.com + * (c) 2012 - 2019 Timothy Pearson + * Raptor Engineering, LLC + * http://www.raptorengineering.com */ #ifndef REMOTELAB_SCOPEPART_H @@ -30,6 +30,8 @@ #include <tqtrla.h> +#include "floatspinbox.h" + #define MAXTRACES 255 #define MAXMATHTRACES 255 @@ -87,6 +89,34 @@ namespace RemoteLab TQDoubleList m_voltsDivList; }; + class TracePostProcessControlWidget : public TQWidget + { + Q_OBJECT + + public: + TracePostProcessControlWidget(TQWidget *parent=0, const char *name=0); + ~TracePostProcessControlWidget(); + + public: + void setSelectedVoltsMultiplier(double vmult); + void setPostProcessEnabled(bool enabled); + void setTraceName(TQString name); + + signals: + void enableChanged(bool enabled); + void voltsMultiplierChanged(double vmult); + + private slots: + void enableClicked(); + void vMultChanged(double vmult); + + private: + TQGroupBox* m_groupBox; + TQGridLayout* m_primaryLayout; + FloatSpinBox* m_voltsMultiplierSpinBox; + TQCheckBox* m_postProcessEnabledCheckBox; + }; + class MathTraceControlWidget : public TQWidget { Q_OBJECT @@ -198,6 +228,8 @@ namespace RemoteLab void traceControlEnableChanged(bool enabled); void traceControlVDivChanged(double vdiv); void traceControlSDivChanged(double sdiv); + void tracePostProcessControlEnableChanged(bool enabled); + void tracePostProcessControlVMultChanged(double vmult); void mathTraceControlEnableChanged(bool enabled); void mathTraceControlVDivChanged(double vdiv); void mathTraceControlFirstOperandChanged(int operand); @@ -219,6 +251,7 @@ namespace RemoteLab TraceWidget* m_traceWidget; TQGridLayout* m_traceControlWidgetGrid; TQGridLayout* m_mathTraceControlWidgetGrid; + TQGridLayout* m_postProcessTraceControlWidgetGrid; TQGridLayout* m_timebaseControlWidgetGrid; int m_commHandlerState; int m_commHandlerMode; @@ -254,6 +287,7 @@ namespace RemoteLab TQString m_mathHorizontalUnits[MAXMATHTRACES+1]; TQString m_mathVerticalUnits[MAXMATHTRACES+1]; TraceControlWidget* m_traceControlWidgetList[MAXTRACES+1]; + TracePostProcessControlWidget* m_tracePostProcessControlWidgetList[MAXTRACES+1]; MathTraceControlWidget* m_mathTraceControlWidgetList[MAXMATHTRACES+1]; TimebaseControlWidget* m_timebaseControlWidget; bool m_triggerLevelSet; @@ -262,6 +296,8 @@ namespace RemoteLab bool m_runningSet; bool m_voltsDivSet[MAXTRACES+1]; bool m_channelActiveSet[MAXTRACES+1]; + bool m_channelPostProcessActive[MAXTRACES+1]; + double m_channelPostProcessVoltsMult[MAXTRACES+1]; bool m_settingsChanged; MathOperatorList m_availableMathOperators; ScopeBase* m_base; |