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
"
3
#include "
misc/qt/ApplicationSettings.h
"
4
#include <QApplication>
5
#include <QCommandLineParser>
6
#include <
SingleInstance.h
>
7
#include <
misc/qt/ModuleConfiguration.h
>
8
9
namespace
sf
10
{
11
12
class
Application
:
public
QApplication
13
{
14
public
:
15
Application
(
int
& argc,
char
** argv,
int
flags = ApplicationFlags);
16
17
~Application
()
override
;
18
19
ModuleConfiguration
&
getModuleConfiguration
();
20
21
void
initialize
(
AppModuleInterface::InitializeStage
stage);
22
23
MainWindow
*
getMainWindow
();
24
25
void
parseCommandline
();
26
27
void
processCommandLine
();
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
53
friend
class
ApplicationPropertyPage
;
54
55
void
storeSettings(
bool
save);
56
57
bool
_allowSecondary{
false
};
58
};
59
60
}
// namespace sf
ApplicationSettings.h
MainWindow.h
ModuleConfiguration.h
SingleInstance.h
SingleInstance
The SingleInstance class handles multiple instances.
Definition
SingleInstance.h:35
sf::AppModuleInterface::InitializeStage
InitializeStage
Definition
AppModuleInterface.h:67
sf::ApplicationPropertyPage
Definition
ApplicationPropertyPage.h:16
sf::Application
Definition
Application.h:13
sf::Application::~Application
~Application() override
sf::Application::processCommandLine
void processCommandLine()
sf::Application::getMainWindow
MainWindow * getMainWindow()
sf::Application::parseCommandline
void parseCommandline()
sf::Application::Application
Application(int &argc, char **argv, int flags=ApplicationFlags)
sf::Application::initialize
void initialize(AppModuleInterface::InitializeStage stage)
sf::Application::getModuleConfiguration
ModuleConfiguration & getModuleConfiguration()
sf::MainWindow
Definition
MainWindow.h:25
sf::ModuleConfiguration
Definition
ModuleConfiguration.h:11
sf
Definition
Application.h:10
src
app
ami
Application.h
Generated by
1.9.8