ddt  1.0.0
ddtTestViewer.hpp
Go to the documentation of this file.
1 
20 #ifndef DDT_DATAVISUALISATION_DDTTESTVIEWER_DDTTESTVIEWER_H
21 #define DDT_DATAVISUALISATION_DDTTESTVIEWER_DDTTESTVIEWER_H
22 
23 #include <QMainWindow>
24 
26 
28 #include "ddt/ddtLogger.hpp"
29 #include "ddt/ddtRemoteControl.hpp"
31 
32 namespace Ui {
33 
34 class DdtTestViewerForm;
35 }
36 
41 class DdtTestViewer : public QMainWindow {
42  Q_OBJECT
43 
44  public:
48  explicit DdtTestViewer(QWidget* parent = nullptr);
49 
55  ~DdtTestViewer() override;
56 
64  bool Init(int argc, char* argv[]);
65 
71  void LastSegment(void);
72 
73  protected:
78 
83 
84  private:
85  Ui::DdtTestViewerForm* ui;
86  QMap<QString, DdtDialog*> dialog_map_left;
87  QMap<QString, DdtDialog*> dialog_map_right;
88 
89  QString startup_filename;
90  QString startup_localbroker_uri;
91  QString startup_remotebroker_uri;
92  QString startup_data_stream;
93  QString startup_image_scale;
94  QString startup_server_uri;
95  bool startup_timestamp;
96  QString startup_overlay_file;
97  bool startup_no_wait_new_data;
98 
99  bool debug_log_enabled;
100 
101  MyPickObjectDialog* my_dialog;
102 
103  DdtRenderingPluginCPLInvers* my_rendering_plugin;
104  int current_rendering_id;
105 
106  boost::signals2::connection left_connection;
107  boost::signals2::connection right_connection;
108 
109  public slots:
114  void HandleArguments();
115 
116  private:
120  void ConnectWidgets();
121 
122  void ConnectWidgetPanning();
123  void ConnectWidgetScaleButton();
124 
125  void ConnectWidgetLeftImageWidget();
126  void ConnectWidgetRightImageWidget();
127 
128  // Create instances of all supported dialogs
129  void CreateDialogsLeft();
130  void CreateDialogsRight();
131 
132  const void RegisterMetaTypes();
133 
137  void ConnectRemoteControl();
138 
146  void ProcessRemoteCommand(const std::string& image_widget_name,
147  const std::string& command_name,
148  const std::vector<std::string>& command_arguments);
149 
150  protected:
156  void closeEvent(QCloseEvent* event) override;
157 
164  bool ParseCommandline(int argc, char* argv[]);
165 
166  public slots:
167  void LoadTransparentPNG();
168 
169  void ShowModifiedDialog();
170 
171  void SwitchRendering();
172 
173  signals:
178  void AttachDataFile(QString filename);
179 
184  void AttachDataStream(QString data_stream);
185 
189  void DetachStream();
190 
195  void SetDataStream(QString startup_data_stream);
196 
201  void SetImageScale(const QString startup_image_scale);
202 
208  void SetNoWaitNewData(const bool startup_no_wait_new_data);
209 
214  void LoadOverlayFile(const QString startup_overlay_file);
215 };
216 
217 #endif // DDT_DATAVISUALISATION_DDTTESTVIEWER_DDTTESTVIEWER_H
218 
Definition: ddtRenderingPluginCPLInvers.hpp:29
The DdtViewer class Main class of the DDT Standard Viewer.
Definition: ddtTestViewer.hpp:41
void LastSegment(void)
Definition: ddtTestViewer.cpp:365
ddt::DdtRemoteControl * remote_control
Definition: ddtTestViewer.hpp:82
void AttachDataFile(QString filename)
~DdtTestViewer() override
Definition: ddtTestViewer.cpp:101
void SetImageScale(const QString startup_image_scale)
void SetNoWaitNewData(const bool startup_no_wait_new_data)
void SetDataStream(QString startup_data_stream)
void AttachDataStream(QString data_stream)
void LoadTransparentPNG()
Definition: ddtTestViewer.cpp:371
void HandleArguments()
HandleArguments Slot to handle commandline arguments after initialisation of the GUI.
Definition: ddtTestViewer.cpp:485
DdtTestViewer(QWidget *parent=nullptr)
Definition: ddtTestViewer.cpp:30
ddt::DdtLogger * logger
Definition: ddtTestViewer.hpp:77
bool ParseCommandline(int argc, char *argv[])
Definition: ddtTestViewer.cpp:507
bool Init(int argc, char *argv[])
Definition: ddtTestViewer.cpp:33
void closeEvent(QCloseEvent *event) override
closeEvent Close event which is triggered when the main window shell be closed.
Definition: ddtTestViewer.cpp:465
void DetachStream()
void ShowModifiedDialog()
Definition: ddtTestViewer.cpp:402
void SwitchRendering()
Definition: ddtTestViewer.cpp:380
void LoadOverlayFile(const QString startup_overlay_file)
Definition: myPickObjectDialog.hpp:24
Definition: ddtLogger.hpp:51
Definition: ddtRemoteControl.hpp:54
Builder for the command line parser.
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
DDT Remote Control. Remote control interface for the DDT GUIs. Library class for the remote control i...
Example for a different rendering plugin. This is an example for a different rendering engine....
Class for the Pick Object dialog. Contains an additional GUI element. Class for the Pick Object dialo...
Definition: ddtTestViewer.hpp:32