ddt 1.1.0
Loading...
Searching...
No Matches
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"
31
32namespace Ui {
33
34class DdtTestViewerForm;
35}
36
41class 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
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:367
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:373
void HandleArguments()
HandleArguments Slot to handle commandline arguments after initialisation of the GUI.
Definition: ddtTestViewer.cpp:487
ddt::DdtLogger * logger
Definition: ddtTestViewer.hpp:77
bool ParseCommandline(int argc, char *argv[])
Definition: ddtTestViewer.cpp:509
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:467
void DetachStream()
void ShowModifiedDialog()
Definition: ddtTestViewer.cpp:404
void SwitchRendering()
Definition: ddtTestViewer.cpp:382
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