26 #include "workspaceDockWidget.h"
27 #include "callStackDockWidget.h"
28 #include "consoleWidget.h"
29 #include "AIManagerWidget.h"
30 #include "fileSystemDockWidget.h"
31 #include "breakPointDockWidget.h"
32 #include "bookmarkDockWidget.h"
33 #include "helpDockWidget.h"
34 #include "lastCommandDockWidget.h"
36 #include "userManagement.h"
38 #include <qtableview.h>
40 #include <qsplitter.h>
42 #include <qsignalmapper.h>
44 #include "../organizer/helpSystem.h"
46 #include <qsharedpointer.h>
54 #ifdef ITOM_USEHELPVIEWER
72 void resizeEvent(QResizeEvent * event);
73 void moveEvent (QMoveEvent * event);
87 void getMenuHandlesRecursively(
const QMenu *parent, QSharedPointer<QVector<size_t> > menuHandles);
88 QAction* searchActionRecursively(
const size_t menuHandle,
const QMenu *parent);
92 QVBoxLayout *m_contentLayout;
93 QSplitter *m_contentSplitter;
111 QMap<QString, QToolBar*> m_userDefinedToolBars;
112 QMap<QString, QMenu* > m_userDefinedRootMenus;
113 QSignalMapper *m_userDefinedSignalMapper;
114 unsigned int m_userDefinedActionCounter;
116 QAction *m_appFileNew;
117 QAction *m_appFileOpen;
119 QAction *m_aboutQitom;
121 QMap<QString, QAction*> m_actions;
123 QMenu *m_pMenuFigure;
124 QMenu *m_pShowOpenFigure;
127 QMenu *m_plastFilesMenu;
128 QMenu *m_pMenuPython;
129 QMenu *m_pMenuReloadModule;
134 QLabel *m_pStatusLblCurrentDir;
135 QLabel *m_pStatusLblPythonBusy;
137 #ifdef ITOM_USEHELPVIEWER
138 QPointer<HelpViewer> m_helpViewer;
141 QRect m_geometryNormalState;
148 QMap<QString, QPointer<WidgetInfoBox> > m_infoBoxWidgets;
153 void pythonSetAutoReloadSettings(
bool enabled,
bool checkFile,
bool checkCmd,
bool checkFct);
158 void connectPythonMessageBox(QListWidget* pythonMessageBox);
162 void setStatusText(QString message,
int timeout);
164 ito::RetVal addToolbarButton(
const QString &toolbarName,
const QString &buttonName,
const QString &buttonIconFilename,
const QString &pythonCode, QSharedPointer<size_t> buttonHandle,
ItomSharedSemaphore *waitCond = NULL);
165 ito::RetVal removeToolbarButton(
const QString &toolbarName,
const QString &buttonName, QSharedPointer<QVector<size_t> > buttonHandles,
bool showMessage =
true,
ItomSharedSemaphore *waitCond =
nullptr);
168 ito::RetVal addMenuElement(
int typeID,
const QString &key,
const QString &name,
const QString &code,
const QString &buttonIconFilename, QSharedPointer<size_t> menuHandle,
bool showMessage =
true,
ItomSharedSemaphore *waitCond = NULL);
169 ito::RetVal removeMenuElement(
const QString &key, QSharedPointer<QVector<size_t> > removedMenuHandles,
bool showMessage =
true,
ItomSharedSemaphore *waitCond = NULL);
170 ito::RetVal removeMenuElement(
const size_t menuHandle, QSharedPointer<QVector<size_t> > removedMenuHandles,
bool showMessage =
true,
ItomSharedSemaphore *waitCond = NULL);
174 void pythonRunSelection(QString selectionText);
176 void setCursor(
const Qt::CursorShape cursor);
179 void currentDirectoryChanged();
181 void showInfoMessageLine( QString text, QString winKey =
"" );
183 void showAssistant(
const QString &collectionFile =
"");
185 void setCentralWidgetsSizes(
const QVector<int> &sizes);
188 void mnuAboutQitom();
189 void mnuExitApplication();
193 void mnuShowAssistant();
194 void mnuShowScriptReference();
195 void mnuShowDesigner();
196 void mnuShowProperties();
197 void mnuShowUserManagement();
198 void mnuToggleExecPyCodeByDebugger(
bool checked);
199 void mnuCloseAllPlots();
200 void mnuShowAllPlots();
201 void mnuMinimizeAllPlots();
203 void mnuScriptStop();
208 void mnuPyReloadModules();
209 void mnuShowLoadedPlugins();
210 void mnuPyPipManager();
211 void mnuPyTimerManager();
213 void mnuPyAutoReloadTriggered(
bool checked);
215 void helpAssistantError ( QProcess::ProcessError error );
216 void designerError ( QProcess::ProcessError error );
218 void userDefinedActionTriggered(
const QString &pythonCode);
220 void pythonAutoReloadChanged(
bool enabled,
bool checkFile,
bool checkCmd,
bool checkFct);
222 void menuLastFilesAboutToShow();
223 void lastFileOpen(
const QString &path);
224 void openScript(
const QString &filename);
226 void mnuViewAboutToShow();
227 void mnuFigureAboutToShow();
228 void raiseFigureByHandle(
int handle);
Definition: helpSystem.h:36
void createStatusBar()
initializes status bar
Definition: mainWindow.cpp:1117
QSignalMapper * m_openFigureMapper
Definition: mainWindow.h:109
bool pythonBusy() const
Definition: mainWindow.h:75
bool m_pythonBusy
Definition: mainWindow.h:143
void createActions()
creates actions for menu and toolbar
Definition: mainWindow.cpp:645
void addAbstractDock(AbstractDockWidget *dockWidget, Qt::DockWidgetArea area=Qt::TopDockWidgetArea)
slot invoked by ScriptEditorOrganizer, if any ScriptDockWidget should be added to main window's dock ...
Definition: mainWindow.cpp:555
void mnuScriptStepOut()
slot invoked to execute a python debugging step out
Definition: mainWindow.cpp:2305
QSignalMapper * m_openScriptsMapper
Definition: mainWindow.h:108
void mnuScriptStep()
slot invoked to execute a python debugging step
Definition: mainWindow.cpp:2291
Class for managing status values (like errors or warning)
Definition: retVal.h:54
void pythonStateChanged(tPythonTransitions pyTransition)
slot connected to signal pythonStateChanged in PythonEngine which is invoked by every change of the p...
Definition: mainWindow.cpp:1144
bool m_pythonInWaitingMode
Definition: mainWindow.h:145
Definition: mainWindow.h:58
Definition: apiFunctionsGraph.cpp:39
void pythonDebugCommand(tPythonDbgCmd cmd)
void mnuOpenFile()
slot invoked by action to open any known file format
Definition: mainWindow.cpp:1264
semaphore which can be used for asychronous thread communication. By using this class it is possible ...
Definition: sharedStructuresQt.h:57
void removeAbstractDock(AbstractDockWidget *dockWidget)
slot invoked by ScriptEditorOrganizer, if any ScriptDockWidget should be removed from docking area ...
Definition: mainWindow.cpp:595
void updatePythonActions()
updates actions which deal with python commands
Definition: mainWindow.cpp:1223
bool pythonInWaitingMode() const
Definition: mainWindow.h:77
void createToolBars()
creates toolbar
Definition: mainWindow.cpp:767
void scriptEditorOrganizerAvailable()
slot called by startupApplication if script editor organizer is loaded.
Definition: mainWindow.cpp:534
bool m_pythonDebugMode
Definition: mainWindow.h:144
QSignalMapper * m_lastFilesMapper
Definition: mainWindow.h:107
void mnuScriptStepOver()
slot invoked to execute a python debugging step over
Definition: mainWindow.cpp:2298
bool pythonDebugMode() const
Definition: mainWindow.h:76
void mnuNewScript()
slot invoked by action to open a new python script
Definition: mainWindow.cpp:1247
void closeEvent(QCloseEvent *event)
close event invoked if main window should be closed (and therefore the whole application too) ...
Definition: mainWindow.cpp:619
~MainWindow()
destructor
Definition: mainWindow.cpp:395
void mainWindowCloseRequest()
void mnuScriptContinue()
slot invoked to continue debugging process if actually waiting at breakpoint
Definition: mainWindow.cpp:2284
MainWindow()
constructor
Definition: mainWindow.cpp:68