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 "helpDockWidget.h" 33 #include "lastCommandDockWidget.h" 34 #include "userManagement.h" 36 #include <qtableview.h> 39 #include <qsignalmapper.h> 41 #include "../organizer/helpSystem.h" 43 #include <qsharedpointer.h> 51 #ifdef ITOM_USEHELPVIEWER 67 void resizeEvent(QResizeEvent * event);
68 void moveEvent (QMoveEvent * event);
82 void getMenuHandlesRecursively(
const QMenu *parent, QSharedPointer<QVector<size_t> > menuHandles);
83 QAction* searchActionRecursively(
const size_t menuHandle,
const QMenu *parent);
87 QVBoxLayout *m_contentLayout;
102 QToolBar* m_aboutToolBar;
103 QToolBar* m_appToolBar;
104 QToolBar* m_toolToolBar;
105 QToolBar* m_pythonToolBar;
107 QMap<QString, QToolBar*> m_userDefinedToolBars;
108 QMap<QString, QMenu* > m_userDefinedRootMenus;
109 QSignalMapper *m_userDefinedSignalMapper;
110 unsigned int m_userDefinedActionCounter;
112 QAction *m_appFileNew;
113 QAction *m_appFileOpen;
115 QAction *m_aboutQitom;
117 QMap<QString, QAction*> m_actions;
121 QMenu *m_plastFilesMenu;
122 QMenu *m_pMenuPython;
123 QMenu *m_pMenuReloadModule;
128 QLabel *m_statusLblCurrentDir;
130 #ifdef ITOM_USEHELPVIEWER 131 QPointer<HelpViewer> m_helpViewer;
134 QRect m_geometryNormalState;
141 QMap<QString, QPointer<WidgetInfoBox> > m_infoBoxWidgets;
146 void pythonSetAutoReloadSettings(
bool enabled,
bool checkFile,
bool checkCmd,
bool checkFct);
154 void setStatusText(QString message,
int timeout);
156 ito::RetVal addToolbarButton(
const QString &toolbarName,
const QString &buttonName,
const QString &buttonIconFilename,
const QString &pythonCode, QSharedPointer<size_t> buttonHandle,
ItomSharedSemaphore *waitCond = NULL);
157 ito::RetVal removeToolbarButton(
const QString &toolbarName,
const QString &buttonName, QSharedPointer<size_t> buttonHandle,
bool showMessage =
true,
ItomSharedSemaphore *waitCond = NULL);
160 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);
161 ito::RetVal removeMenuElement(
const QString &key, QSharedPointer<QVector<size_t> > removedMenuHandles,
bool showMessage =
true,
ItomSharedSemaphore *waitCond = NULL);
162 ito::RetVal removeMenuElement(
const size_t menuHandle, QSharedPointer<QVector<size_t> > removedMenuHandles,
bool showMessage =
true,
ItomSharedSemaphore *waitCond = NULL);
163 void pythonRunSelection(QString selectionText);
165 void setCursor(
const Qt::CursorShape cursor);
168 void currentDirectoryChanged();
170 void showInfoMessageLine( QString text, QString winKey =
"" );
172 void showAssistant(
const QString &collectionFile =
"");
175 void mnuAboutQitom();
176 void mnuExitApplication();
180 void mnuShowAssistant();
181 void mnuShowScriptReference();
182 void mnuShowDesigner();
183 void mnuShowProperties();
184 void mnuShowUserManagement();
185 void mnuToggleExecPyCodeByDebugger(
bool checked);
187 void mnuScriptStop();
192 void mnuPyReloadModules();
193 void mnuShowLoadedPlugins();
194 void mnuPyPipManager();
195 void mnuPyTimerManager();
197 void mnuPyAutoReloadTriggered(
bool checked);
199 void helpAssistantError ( QProcess::ProcessError error );
200 void designerError ( QProcess::ProcessError error );
202 void userDefinedActionTriggered(
const QString &pythonCode);
204 void pythonAutoReloadChanged(
bool enabled,
bool checkFile,
bool checkCmd,
bool checkFct);
206 void menuLastFilesAboutToShow();
207 void lastFileOpen(
const QString &path);
208 void openScript(
const QString &filename);
210 void mnuViewAboutToShow();
Definition: helpSystem.h:36
void createStatusBar()
initializes status bar
Definition: mainWindow.cpp:912
bool pythonBusy() const
Definition: mainWindow.h:70
bool m_pythonBusy
Definition: mainWindow.h:136
void createActions()
creates actions for menu and toolbar
Definition: mainWindow.cpp:572
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:488
void mnuScriptStepOut()
slot invoked to execute a python debugging step out
Definition: mainWindow.cpp:1946
QSignalMapper * m_openScriptsMapper
Definition: mainWindow.h:100
void mnuScriptStep()
slot invoked to execute a python debugging step
Definition: mainWindow.cpp:1932
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:930
bool m_pythonInWaitingMode
Definition: mainWindow.h:138
Definition: mainWindow.h:55
Definition: apiFunctionsGraph.cpp:39
void pythonDebugCommand(tPythonDbgCmd cmd)
void mnuOpenFile()
slot invoked by action to open any known file format
Definition: mainWindow.cpp:1051
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:528
void updatePythonActions()
updates actions which deal with python commands
Definition: mainWindow.cpp:1010
bool pythonInWaitingMode() const
Definition: mainWindow.h:72
void createToolBars()
creates toolbar
Definition: mainWindow.cpp:690
bool m_pythonDebugMode
Definition: mainWindow.h:137
QSignalMapper * m_lastFilesMapper
Definition: mainWindow.h:99
void mnuScriptStepOver()
slot invoked to execute a python debugging step over
Definition: mainWindow.cpp:1939
bool pythonDebugMode() const
Definition: mainWindow.h:71
void mnuNewScript()
slot invoked by action to open a new python script
Definition: mainWindow.cpp:1034
void closeEvent(QCloseEvent *event)
close event invoked if main window should be closed (and therefore the whole application too) ...
Definition: mainWindow.cpp:546
~MainWindow()
destructor
Definition: mainWindow.cpp:356
void mainWindowCloseRequest()
void mnuScriptContinue()
slot invoked to continue debugging process if actually waiting at breakpoint
Definition: mainWindow.cpp:1925
MainWindow()
constructor
Definition: mainWindow.cpp:66