14 #include <QtWidgets/QWidget>
16 #include <boost/signal.hpp>
20 class DtImageTaskRecord;
21 class DtMetadataPublisherRecord;
59 virtual void activate() = 0;
62 virtual void setCurrentWindowName(
const DtUnicode& windowName ) = 0;
65 virtual void addWindowName(
const DtUnicode& windowName ) = 0;
68 virtual void removeWindowName(
const DtUnicode& windowName ) = 0;
71 virtual void setCurrentChannelName(
const DtUnicode& channelName ) = 0;
74 virtual void addChannelName(
const DtUnicode& channelNames ) = 0;
77 virtual void removeChannelName(
const DtUnicode& channelNames ) = 0;
80 virtual void setCurrentFrameRate(
int frameRate ) = 0;
83 virtual void setCurrentNumBuffers(
int numBuffers ) = 0;
86 virtual void setCurrentReadBuffer(
const DtUnicode& readBuffer ) = 0;
90 virtual void setReadBufferValues(
const std::list<DtUnicode>& data,
91 const std::list<DtUnicode>& names ) = 0;
97 virtual void setImageTaskTypesAndNames(
98 const std::list<DtUnicode>& taskTypes,
99 const std::list<DtUnicode>& taskNames ) = 0;
103 virtual void setMetadataPublisherTypesAndNames(
104 const std::list<DtUnicode>& publisherTypes,
105 const std::list<DtUnicode>& publisherNames ) = 0;
108 virtual void addImageTask(
int index,
112 virtual void removeImageTask(
int index ) = 0;
116 virtual void setImageTask(
int index,
120 virtual void swapImageTasks(
int index1,
int index2 ) = 0;
124 virtual void setImageTaskMoveUpArrowEnabled(
int index,
129 virtual void setImageTaskMoveDownArrowEnabled(
int index,
134 virtual void setMetadataCheckBox(
bool onOff ) = 0;
138 virtual void setWindowChannelNameWarningLabel(
bool warn ) = 0;
143 virtual void disableMetadataPublishers() = 0;
146 virtual void setMetadataPublisherVisible(
bool visible ) = 0;
149 virtual void setMetadataPublisherType(
153 virtual void setActionButtonState(VideoStreamState state) = 0;
156 virtual void setVideoStreamAutoStartState(
bool autoStart ) = 0;
159 boost::signal<void ( const DtUnicode& )>
163 boost::signal<void ( const DtUnicode& )>
173 boost::signal<void ( const DtUnicode& )>
181 boost::signal<void ( const DtUnicode& )>
185 boost::signal<void( int index, const DtUnicode& taskType )>