23 #ifndef SCRIPTDOCKWIDGET_H
24 #define SCRIPTDOCKWIDGET_H
26 #include "abstractDockWidget.h"
27 #include "itomQWidgets.h"
28 #include "scriptEditorWidget.h"
29 #include "tabSwitcherWidget.h"
30 #include "outlineSelectorWidget.h"
35 #include <qcombobox.h>
37 #include <qsharedpointer.h>
39 #include "../models/outlineItem.h"
40 #include "../models/bookmarkModel.h"
44 #include "../ui/widgetFindWord.h"
55 QAction *actNavigationForward;
56 QAction *actNavigationBackward;
66 QWidget *parent = 0, Qt::WindowFlags flags = 0);
75 RetVal saveAllScripts(
bool askFirst =
true,
bool ignoreNewScripts =
false,
int excludeIndex = -1);
77 int excludeIndex = -1,
bool closeScriptWidgetIfLastTabClosed =
true);
79 inline bool isTabIndexValid(
int tabIndex)
const {
return (tabIndex >= 0 && tabIndex < m_tab->count()); }
81 inline int getCurrentIndex()
const {
return m_tab->currentIndex(); }
82 void setCurrentIndex(
int index);
89 bool activeTabEnsureLineVisible(
const int lineNr,
bool errorMessageClick =
false,
bool showSelectedCallstackLine =
false);
90 void activeTabShowLineAndHighlightWord(
const int line,
const QString &highlightedText, Qt::CaseSensitivity caseSensitivity = Qt::CaseInsensitive);
91 const QTabWidget* tabWidget()
const {
return m_tab; }
93 QList<ito::ScriptEditorStorage> saveScriptState()
const;
97 QList<OutlineSelectorWidget::EditorOutline> getAllOutlines(
int &activeIndex)
const;
104 void tabFilenameOrModificationChanged(
int index);
113 RetVal
closeTab(
int index,
bool saveFirst =
true,
bool closeScriptWidgetIfLastTabClosed =
true);
114 RetVal
saveTab(
int index,
bool forceSaveAs =
false,
bool askFirst =
true);
117 QWidget *m_pCenterWidget;
118 QVBoxLayout *m_pVBox;
130 QList<int> m_stackHistory;
132 QSharedPointer<TabSwitcherWidget> m_tabSwitcherWidget;
133 QSharedPointer<OutlineSelectorWidget> m_outlineSelectorWidget;
183 QMenu *m_tabContextMenu;
185 QMenu *m_lastFilesMenu;
192 QSignalMapper *m_lastFilesMapper;
194 QToolBar* m_fileToolBar;
195 QToolBar* m_editToolBar;
196 QToolBar* m_scriptToolBar;
197 QToolBar* m_bookmarkToolBar;
199 QString m_autoCodeFormatCmd;
202 QWidget *m_classMenuBar;
203 QComboBox *m_classBox;
204 QComboBox *m_methodBox;
205 bool m_outlineShowNavigation;
206 void fillNavigationClassComboBox(
const QSharedPointer<OutlineItem> &parent,
const QString &prefix);
207 void fillNavigationMethodComboBox(
const QSharedPointer<OutlineItem> &parent,
const QString &prefix);
210 static QPointer<ScriptEditorWidget> currentSelectedCallstackLineEditor;
231 void findTextExpr(QString expr,
bool regExpr,
bool caseSensitive,
bool wholeWord,
bool wrap,
bool forward,
bool isQuickSeach);
232 void replaceTextExpr(QString expr, QString replace);
233 void replaceAllExpr(QString expr, QString replace,
bool regExpr,
bool caseSensitive,
bool wholeWord,
bool findInSel);
234 void insertIconBrowserText(QString iconLink);
272 void mnuScriptRunSelection();
279 void mnuFindTextExpr();
280 void mnuReplaceTextExpr();
282 void mnuToggleBookmark();
283 void mnuInsertCodec();
285 void mnuPyCodeFormatting();
286 void mnuPyDocstringGenerator();
289 void menuLastFilesAboutToShow();
290 void lastFileOpen(
const QString &path);
293 void navigatorClassSelected(
int row);
294 void navigatorMethodSelected(
int row);
297 void findWordWidgetFinished();
300 void editorMarginChanged();
301 void updateCodeNavigation(ScriptEditorWidget *editor, QSharedPointer<OutlineItem> rootItem);
302 void tabChangedRequest();
303 void mnuFindSymbolsShow();
this struct can hold common actions for all script editor and script dock widgets ...
Definition: scriptDockWidget.h:53
model for management of all bookmarks. This model will be displayed by a viewer-widget in the main wi...
Class for managing status values (like errors or warning)
Definition: retVal.h:54
Definition: dialogReplace.h:37
Definition: apiFunctionsGraph.cpp:39
Definition: shortcutAction.h:40
Definition: scriptEditorWidget.h:74