23 #ifndef MAINAPPLICATION_H
24 #define MAINAPPLICATION_H
26 #include "python/pythonEngineInc.h"
27 #include "python/qDebugStream.h"
28 #include "organizer/scriptEditorOrganizer.h"
29 #include "organizer/paletteOrganizer.h"
30 #include "organizer/uiOrganizer.h"
31 #include "organizer/processOrganizer.h"
32 #include "organizer/designerWidgetOrganizer.h"
34 #include "widgets/mainWindow.h"
36 #include <qtranslator.h>
43 class PythonStatePublisher;
50 enum tGuiType { standard, console, none };
55 int loadSettings(
const QString userName =
"");
56 void setupApplication(
const QStringList &scriptsToOpen,
const QStringList &scriptsToExecute);
60 int execPipManagerOnly();
67 void registerMetaObjects();
87 QTranslator m_qtTranslator;
88 QTranslator m_commonQtTranslator;
89 QTranslator m_commonPlotTranslator;
90 QTranslator m_widgetsTranslator;
91 QTranslator m_addinmanagerTranslator;
93 QSplashScreen *m_pSplashScreen;
94 QColor m_splashScreenTextColor;
99 QString getSplashScreenFileName()
const;
100 QPixmap getSplashScreenPixmap()
const;
103 void propertiesChanged();
106 void setSplashScreenMessage(
const QString &text);
109 void _propertiesChanged() { emit propertiesChanged(); }
The UiOrganizer is started as singleton instance within itom and organizes all main windows...
Definition: uiOrganizer.h:306
~MainApplication()
destructor
Definition: mainApplication.cpp:144
Definition: pythonEngine.h:114
The MainApplication class is the basic management class for the entire application.
Definition: mainApplication.h:45
ito::ProcessOrganizer * m_processOrganizer
Definition: mainApplication.h:84
Definition: paletteOrganizer.h:117
DesignerWidgetOrganizer * m_designerWidgetOrganizer
Definition: mainApplication.h:82
UiOrganizer * m_uiOrganizer
Definition: mainApplication.h:81
Definition: processOrganizer.h:39
One instance of this class is created by MainApplication::setupApplication and runs in the main threa...
Definition: pythonStatePublisher.h:57
static MainApplication * mainApplicationInstance
static instance pointer initialization
Definition: mainApplication.h:79
organizes script editors, independent on their appearance (docked or window-style) ...
Definition: scriptEditorOrganizer.h:41
QThread * m_pyThread
Definition: mainApplication.h:72
QTranslator m_translator
Definition: mainApplication.h:86
Definition: mainWindow.h:58
void setupApplication(const QStringList &scriptsToOpen, const QStringList &scriptsToExecute)
setup of application
Definition: mainApplication.cpp:336
Definition: apiFunctionsGraph.cpp:39
int exec()
exececution of the main event loop
Definition: mainApplication.cpp:1101
tGuiType m_guiType
Definition: mainApplication.h:70
PaletteOrganizer * m_paletteOrganizer
Definition: mainApplication.h:80
QDebugStream * m_pQout
Definition: mainApplication.h:96
QDebugStream * m_pQerr
Definition: mainApplication.h:97
MainWindow * m_mainWin
Definition: mainApplication.h:77
ScriptEditorOrganizer * m_scriptEditorOrganizer
Definition: mainApplication.h:76
PythonStatePublisher * m_pyStatePublisher
Definition: mainApplication.h:74
void finalizeApplication()
setup of application
Definition: mainApplication.cpp:914
ScriptEditorOrganizer * getScriptEditorOrganizer()
Definition: mainApplication.h:62
MainApplication(tGuiType guiType=standard)
constructor
Definition: mainApplication.cpp:109
Definition: qDebugStream.h:38
void mainWindowCloseRequest()
slot invoked if user wants to close application
Definition: mainApplication.cpp:996
PythonEngine * m_pyEngine
Definition: mainApplication.h:73
static MainApplication * instance()
Definition: mainApplication.cpp:96