27 #include <QtPdCom1/Transmission.h> 29 #include <pdcom5/Variable.h> 30 #include <pdcom5/Process.h> 31 #include <pdcom5/Subscription.h> 48 READ getMode WRITE setMode RESET resetMode)
50 Q_PROPERTY(
double timeRange
51 READ getTimeRange WRITE setTimeRange RESET resetTimeRange)
53 Q_PROPERTY(
double scaleMin
54 READ getScaleMin WRITE setScaleMin RESET resetScaleMin)
56 Q_PROPERTY(
double scaleMax
57 READ getScaleMax WRITE setScaleMax RESET resetScaleMax)
59 READ getTriggerLevelMode WRITE setTriggerLevelMode
60 RESET resetTriggerLevelMode)
61 Q_PROPERTY(
double manualTriggerLevel
62 READ getManualTriggerLevel WRITE setManualTriggerLevel
63 RESET resetManualTriggerLevel)
64 Q_PROPERTY(
double triggerPosition
65 READ getTriggerPosition WRITE setTriggerPosition
66 RESET resetTriggerPosition)
67 Q_PROPERTY(
double triggerTimeout
68 READ getTriggerTimeout WRITE setTriggerTimeout
69 RESET resetTriggerTimeout)
70 Q_PROPERTY(QString suffix
71 READ getSuffix WRITE setSuffix RESET resetSuffix)
72 Q_PROPERTY(QColor gridColor
73 READ getGridColor WRITE setGridColor RESET resetGridColor)
74 Q_PROPERTY(
bool autoScaleWidth
75 READ getAutoScaleWidth WRITE setAutoScaleWidth
76 RESET resetAutoScaleWidth)
79 Graph(QWidget *parent = 0);
86 const PdCom::Selector &selector = {},
87 const QtPdCom::Transmission & = QtPdCom::event_mode,
93 QColor color = Qt::blue
96 PdCom::Process *process,
98 const PdCom::Selector &selector = {},
99 const QtPdCom::Transmission & = QtPdCom::event_mode,
105 QColor color = Qt::blue
109 const PdCom::Selector &selector = {},
110 const QtPdCom::Transmission & = QtPdCom::event_mode,
116 QColor color = Qt::blue
119 PdCom::Process *process,
121 const PdCom::Selector &selector = {},
122 const QtPdCom::Transmission & = QtPdCom::event_mode,
128 QColor color = Qt::blue
130 void clearVariables();
135 void setTriggerVariable(
137 const PdCom::Selector &selector = {},
138 const QtPdCom::Transmission & = QtPdCom::event_mode,
147 void setTriggerVariable(
148 PdCom::Process *process,
150 const PdCom::Selector &selector = {},
151 const QtPdCom::Transmission & = QtPdCom::event_mode,
158 void clearTriggerVariable();
174 Mode getMode()
const;
177 double getTimeRange()
const;
178 void setTimeRange(
double);
179 void resetTimeRange();
180 double getScaleMin()
const;
181 void setScaleMin(
double);
182 void resetScaleMin();
183 double getScaleMax()
const;
184 void setScaleMax(
double);
185 void resetScaleMax();
194 TriggerLevelMode getTriggerLevelMode()
const;
195 void setTriggerLevelMode(TriggerLevelMode);
196 void resetTriggerLevelMode();
197 double getManualTriggerLevel()
const;
198 void setManualTriggerLevel(
double);
199 void resetManualTriggerLevel();
200 double getTriggerPosition()
const;
201 void setTriggerPosition(
double);
202 void resetTriggerPosition();
203 double getTriggerTimeout()
const;
204 void setTriggerTimeout(
double);
205 void resetTriggerTimeout();
206 QString getSuffix()
const;
207 void setSuffix(
const QString &);
209 QColor getGridColor()
const;
210 void setGridColor(
const QColor &);
211 void resetGridColor();
212 bool getAutoScaleWidth()
const;
213 void setAutoScaleWidth(
bool);
214 void resetAutoScaleWidth();
216 Mode getEffectiveMode()
const;
218 virtual QSize sizeHint()
const;
227 bool getState()
const;
228 void setState(State);
232 bool event(QEvent *)
override;
233 void resizeEvent(QResizeEvent *)
override;
234 void paintEvent(QPaintEvent *)
override;
235 void contextMenuEvent(QContextMenuEvent *)
override;
255 PD_PRIVATE void triggerConditionDetected(std::chrono::nanoseconds);
Definition: Graph.cpp:436
Automatic trigger level calculation.
Definition: Graph.h:191
#define PD_PRIVATE
Definition: Export.h:28
#define PD_PUBLIC
Definition: Export.h:33
std::unique_ptr< Impl > impl
Definition: Graph.h:244
Graph widget.
Definition: Graph.h:43
Incoming data shall be displayed immediately.
Definition: Graph.h:223
State
Graph state.
Definition: Graph.h:222
Definition: Graph.cpp:594
TriggerLevelMode
Trigger level mode.
Definition: Graph.h:190
Mode
Graph mode.
Definition: Graph.h:164