Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
Application.h
Go to the documentation of this file.
1#pragma once
2#include "MainWindow.h"
4#include <QApplication>
5#include <QCommandLineParser>
6#include <SingleInstance.h>
8
9namespace sf
10{
11
12class Application : public QApplication
13{
14 public:
15 Application(int& argc, char** argv, int flags = ApplicationFlags);
16
17 ~Application() override;
18
20
22
24
26
28
29 private:
30 std::string ConfigLocationHandler(const std::string& option);
31
32 void handleInstanceMessage(quint32 instanceId, const QByteArray& message);
33
34 ModuleConfiguration* _moduleConfiguration;
35
36 MainWindow* _mainWindow{nullptr};
37
38 QSettings* _settings{nullptr};
39
40 SingleInstance* _singleInstance{nullptr};
41
42 // Create instance to handle settings.
43 ApplicationSettings appSettings;
44
45 QCommandLineParser _commandLineParser;
46
51 int _sustainInterval;
52
54
55 void storeSettings(bool save);
56
57 bool _allowSecondary{false};
58};
59
60}// namespace sf
The SingleInstance class handles multiple instances.
Definition SingleInstance.h:35
InitializeStage
Definition AppModuleInterface.h:67
Definition ApplicationPropertyPage.h:16
Definition Application.h:13
~Application() override
void processCommandLine()
MainWindow * getMainWindow()
void parseCommandline()
Application(int &argc, char **argv, int flags=ApplicationFlags)
void initialize(AppModuleInterface::InitializeStage stage)
ModuleConfiguration & getModuleConfiguration()
Definition MainWindow.h:25
Definition ModuleConfiguration.h:11
Definition Application.h:10