16 #ifndef DDT_DATAVISUALISATION_DDTVIEWER_DDTVIEWER_H
17 #define DDT_DATAVISUALISATION_DDTVIEWER_DDTVIEWER_H
19 #include <QMainWindow>
45 explicit DdtViewer(QWidget* parent =
nullptr);
62 bool Init(
int argc,
char* argv[]);
83 Ui::DdtViewerForm* ui;
84 QMap<QString, DdtDialog*> dialog_map;
86 QString startup_filename;
87 QString startup_data_stream;
88 QString startup_server_uri;
89 QString startup_image_scale;
90 bool startup_no_wait_new_data;
91 bool startup_timestamp;
93 bool debug_log_enabled;
95 boost::signals2::connection connection;
108 void ConnectWidgets();
110 void ConnectWidgetDataStream();
111 void ConnectWidgetFlipRotate();
112 void ConnectWidgetPanning();
113 void ConnectWidgetMagnification();
114 void ConnectWidgetScaleButton();
115 void ConnectWidgetImageScale();
116 void ConnectWidgetCursorInfo();
117 void ConnectWidgetCutValues();
118 void ConnectWidgetColourmap();
119 void ConnectWidgetImageWidget();
120 void ConnectWidgetCubeNavigation();
123 void CreateDialogs();
125 const void RegisterMetaTypes();
130 void ConnectRemoteControl();
139 void ProcessRemoteCommand(
const std::string& image_widget_name,
140 const std::string& command_name,
141 const std::vector<std::string>& command_arguments);
196 #endif // DDT_DATAVISUALISATION_DDTVIEWER_DDTVIEWER_H