Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
ProjectAppModule.h
Go to the documentation of this file.
1#pragma once
4
5namespace sf
6{
7class ProjectWidget;
8
13{
14 Q_OBJECT
15
16 public:
20 explicit ProjectAppModule(const Parameters& params);
21
26
30 void initialize(InitializeStage stage) override;
31
36
40 void addMenuItems(MenuType menuType, QMenu* menu) override;
41
45 void addToolBars(QMainWindow* mainWindow) override;
46
50 QString getName() const override;
51
55 QString getDescription() const override;
56
60 QString getLibraryFilename() const override;
61
65 QString getSvgIconResource() const override;
66
70 QStringList getSettingsFilenames() const;
71
75 DockWidgetList createDockingWidgets(QWidget* parent) override;
76
80 void storeSettings(bool save);
81
86
89 QSettings* _settings{nullptr};
96 QAction* _actionMonitorVariable{nullptr};
97 QAction* _actionMonitorResultData{nullptr};
98 QAction* _actionSettingsSave{nullptr};
99 QAction* _actionSettingsLoad{nullptr};
100 QAction* _actionProjectOpenLast{nullptr};
101 QAction* _actionProjectNew{nullptr};
102 QAction* _actionProjectOpen{nullptr};
103 QAction* _actionProjectSave{nullptr};
104 QAction* _actionProjectSaveAs{nullptr};
105 QAction* _actionProjectClose{nullptr};
106};
107
108}// namespace sf
Base/Interface class for application modules. This class should provide functionality for loading lib...
Definition AppModuleInterface.h:25
InitializeStage
Stages for a module.
Definition AppModuleInterface.h:66
MenuType
Type of menu items to collect.
Definition AppModuleInterface.h:92
QList< QDockWidget * > DockWidgetList
Type definition for containing dock widgets.
Definition AppModuleInterface.h:155
Application module implementation for inspection projects.
Definition ProjectAppModule.h:13
void addToolBars(QMainWindow *mainWindow) override
Overridden from base class.
QAction * _actionMonitorResultData
Action to create a variable monitor.
Definition ProjectAppModule.h:97
QString getDescription() const override
Overridden from base class.
ProjectAppModule(const Parameters &params)
Interface constructor.
QString getLibraryFilename() const override
Overridden from base class.
QString _serverEtName
Name of the Ultrasonic testing device instance.
Definition ProjectAppModule.h:91
DockWidgetList createDockingWidgets(QWidget *parent) override
Overridden from base class.
~ProjectAppModule() override
Overridden from base class.
void addMenuItems(MenuType menuType, QMenu *menu) override
Overridden from base class.
QAction * _actionSettingsLoad
Action to save settings file.
Definition ProjectAppModule.h:99
QString _serverUtName
Definition ProjectAppModule.h:90
QAction * _actionProjectOpen
Definition ProjectAppModule.h:102
QString getSvgIconResource() const override
Overridden from base class.
QAction * _actionProjectSave
Definition ProjectAppModule.h:103
QAction * _actionProjectOpenLast
Action to load a settings file.
Definition ProjectAppModule.h:100
QString _settingsFilename
Name of the storage instance.
Definition ProjectAppModule.h:94
void storeSettings(bool save)
Loads or saves the settings from the settings file.
QAction * _actionProjectNew
Definition ProjectAppModule.h:101
ProjectWidget * _projectWidget
Definition ProjectAppModule.h:88
void initialize(InitializeStage stage) override
Overridden from base class.
QString _currentSettingsFile
Definition ProjectAppModule.h:95
QString _serverStorageName
Name of the motion control instance.
Definition ProjectAppModule.h:93
QSettings * _settings
Holds to the dockable project widget.
Definition ProjectAppModule.h:89
QAction * _actionProjectClose
Definition ProjectAppModule.h:105
QAction * _actionSettingsSave
Action to create a result-data monitor.
Definition ProjectAppModule.h:98
ProjectModule * _module
Holds the project module pointer.
Definition ProjectAppModule.h:87
QAction * _actionProjectSaveAs
Definition ProjectAppModule.h:104
QString getName() const override
Overridden from base class.
QAction * _actionMonitorVariable
Definition ProjectAppModule.h:96
void addPropertyPages(PropertySheetDialog *) override
Overridden from base class.
void createDevices()
Creates the devices determined by the names.
QStringList getSettingsFilenames() const
Overridden from base class.
QString _serverMotionName
Name of the Eddy-current device instance.
Definition ProjectAppModule.h:92
Singleton.
Definition ProjectModule.h:27
Definition ProjectWidget.h:17
Dialog containing multiple property pages.
Definition qt/PropertySheetDialog.h:14
Definition Application.h:10
Structure for passing parameters to derived classes loaded and created at run-time.
Definition AppModuleInterface.h:31