23#ifndef SCRIPTEDITORORGANIZER_H
24#define SCRIPTEDITORORGANIZER_H
26#include "../common/sharedStructuresQt.h"
27#include "../models/bookmarkModel.h"
28#include "../widgets/outlineSelectorWidget.h"
29#include "../widgets/scriptDockWidget.h"
30#include "../widgets/scriptEditorWidget.h"
33#include <qsignalmapper.h>
51 bool askFirst =
true,
bool ignoreNewScripts =
false,
int*
saveScriptState = NULL);
57 const QStringList& getRecentlyUsedFiles()
const
64 return m_commonScriptEditorActions;
67 QStringList openedScripts()
const;
69 QVector<QPair<QString, bool>> getAllOpenedScriptsWithModificationState()
const;
73 return m_pBookmarkModel;
77 const QString& filename,
int currentDebugLine = -1,
int UID = -1);
81 QList<OutlineSelectorWidget::EditorOutline> getAllOutlines(
89 Qt::DockWidgetArea area = Qt::TopDockWidgetArea,
90 const QString& objectName = QString());
93 void updateGoBackNavigationActions();
101 QList<ScriptDockWidget*> m_scriptDockElements;
106 mutable QMutex m_scriptStackMutex;
112 QMenu* m_pGoBackNavigationMenu;
113 QList<GoBackNavigationItem>
144 bool undockToNewScriptWindow =
false,
145 bool closeDockIfEmpty =
false);
150 const QString& filename,
152 int visibleLineNr = -1,
153 bool errorMessageClick =
false,
154 bool showSelectedCallstackLine =
false);
172 void mnuNavigateForward();
173 void mnuNavigateBackward();
174 void mnuNavigateBackwardItem(
int index);
semaphore which can be used for asynchronous thread communication. By using this class it is possible...
Definition sharedStructuresQt.h:58
model for management of all bookmarks. This model will be displayed by a viewer-widget in the main wi...
Definition bookmarkModel.h:65
Class for managing status values (like errors or warning)
Definition retVal.h:54
organizes script editors, independent on their appearance (docked or window-style)
Definition scriptEditorOrganizer.h:43
RetVal openScript(const QString &filename, ItomSharedSemaphore *semaphore=NULL, int visibleLineNr=-1, bool errorMessageClick=false, bool showSelectedCallstackLine=false)
slot, invoked if python macro file should be opened as new tab in active script editor window
Definition scriptEditorOrganizer.cpp:849
void removeScriptDockWidgetFromMainWindow(AbstractDockWidget *dockWidget)
signal emitted if dockWidget should be added to docking area in main window
void fileOpenedOrSaved(const QString &filename)
This slot is called if a file is saved or stored in any widget.
Definition scriptEditorOrganizer.cpp:359
void pythonDebugPositionChanged(QString filename, int lineNo)
slot invoked if line in python debugging process has been changed
Definition scriptEditorOrganizer.cpp:1049
void dockScriptTab(ScriptDockWidget *widget, int index, bool closeDockIfEmpty=false)
slot invoked if tab, defined by its index, if the given widget should be docked
Definition scriptEditorOrganizer.cpp:705
void addScriptDockWidgetToMainWindow(AbstractDockWidget *dockWidget, Qt::DockWidgetArea area)
maximum number of entries in the go back navigation history.
int m_goBackNavigationIndex
Definition scriptEditorOrganizer.h:117
~ScriptEditorOrganizer()
destructor
Definition scriptEditorOrganizer.cpp:120
RetVal saveAllScripts(bool askFirst=true, bool ignoreNewScripts=false, int *saveScriptState=NULL)
saves all opened scripts, if changes exist
Definition scriptEditorOrganizer.cpp:484
RetVal newScript(ItomSharedSemaphore *semaphore=NULL)
slot, invoked if new script should be opened
Definition scriptEditorOrganizer.cpp:796
bool m_dockedNewWidget
true if docking mode is available, else: false
Definition scriptEditorOrganizer.h:105
static const int MaxGoBackNavigationEntries
Definition scriptEditorOrganizer.h:121
void saveScriptState()
This function is called to save all the information about widgets before itom is closed.
Definition scriptEditorOrganizer.cpp:148
QStringList m_recentlyUsedFiles
Definition scriptEditorOrganizer.h:109
ScriptEditorOrganizer(bool dockAvailable)
constructor
Definition scriptEditorOrganizer.cpp:78
RetVal restoreScriptState()
This function is called to get all the saved information about widgets after itom starts.
Definition scriptEditorOrganizer.cpp:209
void pythonRunFileRequested(QString filename)
slot invoked if someone wants to run a python file with filename.
Definition scriptEditorOrganizer.cpp:977
void removeScriptDockWidget(ScriptDockWidget *widget)
signal emitted if macro (filename) should be debugged in python
Definition scriptEditorOrganizer.cpp:459
void undockScriptTab(ScriptDockWidget *widget, int index, bool undockToNewScriptWindow=false, bool closeDockIfEmpty=false)
slot invoked if tab, defined by its index, in the given widget should be undocked
Definition scriptEditorOrganizer.cpp:736
RetVal openNewScriptWindow(bool docked, ItomSharedSemaphore *semaphore=NULL)
slot invoked if empty new script window should be created and displayed
Definition scriptEditorOrganizer.cpp:765
RetVal closeAllScripts(bool saveFirst)
tries to close all opened script.
Definition scriptEditorOrganizer.cpp:565
void pythonRunFile(QString filename)
signal emitted if dockWidget should be removed from main window
ScriptDockWidget * openScriptRequested(const QString &filename, ScriptDockWidget *widget)
slot invoked if a file open command has been executed in any script window.
Definition scriptEditorOrganizer.cpp:936
void widgetFocusChanged(QWidget *old, QWidget *now)
slot is connected to signal "focusChanged" of QApplication and indicates every change in the active w...
Definition scriptEditorOrganizer.cpp:658
bool m_dockAvailable
currently used objectNames for script windows
Definition scriptEditorOrganizer.h:104
ScriptDockWidget * createEmptyScriptDock(bool docked, Qt::DockWidgetArea area=Qt::TopDockWidgetArea, const QString &objectName=QString())
creates new ScriptDockWidget without any script editor tab.
Definition scriptEditorOrganizer.cpp:383
void pythonDebugFileRequested(QString filename)
slot invoked if someone wants to debug a python file with filename.
Definition scriptEditorOrganizer.cpp:1012
void pythonDebugFile(QString filename)
signal emitted if macro (filename) should be executed in python
ScriptDockWidget * getActiveDockWidget() const
returns the outlines of all opened scripts
Definition scriptEditorOrganizer.cpp:616
ScriptDockWidget * getFirstUndockedElement() const
Definition scriptEditorOrganizer.cpp:635
QList< GoBackNavigationItem > m_goBackNavigationHistory
menu for the backward items
Definition scriptEditorOrganizer.h:114
QSet< QString > m_usedObjectNames
Definition scriptEditorOrganizer.h:103
ScriptDockWidget * getFirstDockedElement() const
returns first ScriptDockWidget of the widget-list which is docked. This is also the last activated do...
Definition scriptEditorOrganizer.cpp:596
Definition apiFunctionsGraph.cpp:40
item of BookmarkModel
Definition bookmarkModel.h:43
Definition scriptEditorWidget.h:78
this struct can hold common actions for all script editor and script dock widgets
Definition scriptDockWidget.h:52
Definition scriptEditorWidget.h:70