53 #include <QMainWindow>
57 #include <QVBoxLayout>
58 #include <QContextMenuEvent>
59 #include <QSharedPointer>
102 class PluginSceneManager;
103 class DisplayManager;
107 class PluginConnectorConnection;
110 class PluginDockWidget;
123 typedef QSharedPointer<MainWindow>
SPtr;
177 void writeToLog(
const QString& logMsg, LogKind lgknd = _LogKndMessage, LogLevel lglvl = _LogLvNormal);
185 QShortcut* m_pRunWidgetClose;
186 QSharedPointer<DisplayManager> m_pDisplayManager;
197 void uiSetupRunningState(
bool state);
203 void createActions();
205 void createToolBars();
207 void initStatusBar();
209 QAction* m_pActionNewConfig;
210 QAction* m_pActionOpenConfig;
211 QAction* m_pActionSaveConfig;
212 QAction* m_pActionExit;
214 QActionGroup* m_pActionGroupLgLv;
215 QAction* m_pActionMinLgLv;
216 QAction* m_pActionNormLgLv;
217 QAction* m_pActionMaxLgLv;
219 QAction* m_pActionHelpContents;
220 QAction* m_pActionAbout;
222 QAction* m_pActionRun;
223 QAction* m_pActionStop;
224 QAction* m_pActionZoomStd;
225 QAction* m_pActionZoomIn;
226 QAction* m_pActionZoomOut;
227 QAction* m_pActionDisplayMax;
229 QList< QAction* > m_qListDynamicPluginActions;
230 QList< QAction* > m_qListDynamicDisplayActions;
231 QList< QWidget* > m_qListDynamicDisplayWidgets;
240 QToolBar* m_pToolBar;
241 QToolBar* m_pDynamicPluginToolBar;
242 QToolBar* m_pDynamicDisplayToolBar;
243 QString m_sCurPluginName;
245 QLabel* m_pLabelTime;
246 QSharedPointer<QTimer> m_pTimer;
247 QSharedPointer<QTime> m_pTime;
250 void createPluginDockWindow();
251 void createLogDockWindow();
254 QDockWidget* m_pPluginGuiDockWidget;
256 QSharedPointer<PluginManager> m_pPluginManager;
257 QSharedPointer<PluginSceneManager> m_pPluginSceneManager;
260 QDockWidget* m_pDockWidget_Log;
261 QTextBrowser* m_pTextBrowser_Log;
263 LogLevel m_eLogLevelCurrent;
266 void updatePluginWidget(QSharedPointer<IPlugin> pPlugin);
268 void updateConnectionWidget(QSharedPointer<PluginConnectorConnection> pConnection);
272 void newConfiguration();
273 void openConfiguration();
274 void saveConfiguration();
280 void setMinLogLevel();
281 void setNormalLogLevel();
282 void setMaxLogLevel();
284 void startMeasurement();
285 void stopMeasurement();
290 void toggleDisplayMax();
298 #endif // MAINWINDOW_H
void startTimer(int msec)
void writeToLog(const QString &logMsg, LogKind lgknd=_LogKndMessage, LogLevel lglvl=_LogLvNormal)
MainWindow(QWidget *parent=0)
void closeEvent(QCloseEvent *event)
The MainWindow class provides the main application user interface.
QSharedPointer< MainWindow > SPtr
QSharedPointer< const MainWindow > ConstSPtr