15 #include <QtWidgets/QWidget>
35 class DtVideoStreamConfigurationLogic;
36 class DtImageTaskElementWidget;
37 class DtMetadataPublisherConfigurationWidget;
59 QSize sizeHint()
const;
62 virtual void activate();
65 virtual void setCurrentWindowName(
const DtUnicode& windowName );
68 virtual void addWindowName(
const DtUnicode& windowName );
71 virtual void removeWindowName(
const DtUnicode& windowName );
74 virtual void setCurrentChannelName(
const DtUnicode& channelName );
77 virtual void addChannelName(
const DtUnicode& channelName );
80 virtual void removeChannelName(
const DtUnicode& channelName );
83 virtual void setCurrentFrameRate(
int frameRate );
86 virtual void setCurrentNumBuffers(
int numBuffers );
89 virtual void setCurrentReadBuffer(
const DtUnicode& readBuffer );
93 virtual void setReadBufferValues(
const std::list<DtUnicode>& data,
94 const std::list<DtUnicode>& names );
100 virtual void setImageTaskTypesAndNames(
101 const std::list<DtUnicode>& taskTypes,
102 const std::list<DtUnicode>& taskNames );
106 virtual void setMetadataPublisherTypesAndNames(
107 const std::list<DtUnicode>& publisherTypes,
108 const std::list<DtUnicode>& publisherNames );
118 virtual void removeImageTask(
int index );
121 virtual void swapImageTasks(
int index1,
int index2 );
125 virtual void setImageTaskMoveUpArrowEnabled(
int index,
bool enabled );
129 virtual void setImageTaskMoveDownArrowEnabled(
int index,
bool enabled );
133 virtual void setWindowChannelNameWarningLabel(
bool warn );
138 virtual void disableMetadataPublishers();
142 virtual void setMetadataCheckBox(
bool onOff );
145 virtual void setMetadataPublisherVisible(
bool visible );
148 virtual void setMetadataPublisherType(
const DtUnicode& publisherType );
151 virtual void setActionButtonState(
155 virtual void setVideoStreamAutoStartState(
bool autoStart );
160 virtual void onWindowNameSelectionChanged(
int index );
163 virtual void onChannelNameSelectionChanged(
int index );
166 virtual void onFrameRateSelectionChanged(
int frameRate );
169 virtual void onNumBuffersSelectionChanged(
int numBuffers );
172 virtual void onReadBufferSelectionChanged(
int index );
175 virtual void onMetadataPublisherIncludedChanged(
int state );
178 virtual void onMetadataPublisherSelectionChanged(
int index );
181 virtual void onAddTaskButtonClicked();
184 virtual void onActionButtonClicked();
187 virtual void onAutoStartButtonClicked();
193 virtual void setWarningLabel(
QLabel* label,
bool warn,
194 const QString& toolTipIfTrue );
198 virtual void connectImageTaskSignals(
int index,
203 virtual void disconnectImageTaskSignals(
int index,
208 virtual void slot_imageTaskTypeChanged(
int index,
213 virtual void slot_deleteImageTaskPressed(
int index );
217 virtual void slot_moveImageTaskUpPressed(
int index );
221 virtual void slot_moveImageTaskDownPressed(
int index );