12#ifndef EDITORMANAGER_HPP
13#define EDITORMANAGER_HPP
31class UtTextDocumentLocation;
65 const std::map<QString, Editor*>&
GetEditorMap()
const {
return mEditorList; }
67 static void UpdateStyleFromArray(
const std::vector<QTextCharFormat>& aFormatChanges,
68 const QTextBlock& aFirstBlk,
74 void CloseAllButStartup();
75 void CloseAllButIncluded();
76 void CloseAllLeft(
Editor* aEditor);
77 void CloseAllRight(
Editor* aEditor);
79 void CloseAllBut(
Editor* aEditorPtr);
80 QStringList GetOpenEditorNames()
const;
86 void BeginUndoCapture() noexcept;
89 bool IsCapturingUndo() const noexcept;
91 void EndUndoCapture() noexcept;
92 void ModificationOccured(
Editor* aEditorPtr);
95 void ClearUndoStacks();
96 bool eventFilter(QObject* aObjPtr, QEvent* aEventPtr) override;
97 void AdjustFontSize(
int aValue);
100 void RegisterEditor(
Editor* aEditorPtr);
101 void DeregisterEditor(
Editor* aEditorPtr);
104 void ActiveProjectChanged();
107 void EditModeSwitch(
Vi::EditMode aEditMode);
109 QTabBar* FindActiveTabBar();
110 QTabBar* FindTabBarWithEditor(
Editor* aEditor,
int& aIndex);
113 bool SetActiveEditorTab(QVariant aEditorPtr);
115 bool CheckEditorsInChangeList(const
std::vector<
Editor*>& aChangeList) const;
126 Editor* mPreviousUndoEditor;
#define VI_EXPORT
Definition ViExport.hpp:38
Definition EditModeBanner.hpp:30
A wkf::DockWidget containing a wizard::Editor.
Definition EditorDock.hpp:32
void SetReplaceRequest(const ReplaceTextRequest &aRequest)
Definition EditorManager.cpp:173
void RequestClose(Editor *aEditor)
Definition EditorManager.cpp:190
const std::map< QString, Editor * > & GetEditorMap() const
Definition EditorManager.hpp:65
void TabFocusIn(Editor *aEditor)
Definition EditorManager.cpp:162
void SetCurrent(Editor *aEditor)
Definition EditorManager.cpp:142
Editor * GetCurrentEditor()
Definition EditorManager.cpp:60
void VisibilityChanged(Editor *aEditor, bool aVisible)
Definition EditorManager.cpp:65
void TabBack()
Definition EditorManager.cpp:329
void TabForward()
Definition EditorManager.cpp:342
void EditorClosed(Editor *aEditor)
Definition EditorManager.cpp:82
void RecordCurrentLocation()
Definition EditorManager.cpp:164
void RecordHistoryLocation(const UtTextDocumentLocation &aLoc, bool aForceNewEntry)
Definition EditorManager.cpp:203
EditorManager()
Definition EditorManager.cpp:40
FindTextRequest & GetActiveFindRequest()
Definition EditorManager.cpp:178
ReplaceTextRequest & GetActiveReplaceRequest()
Definition EditorManager.cpp:183
void SetFindRequest(const FindTextRequest &aRequest)
Definition EditorManager.cpp:168
void AddTab(Editor *aEditor)
Definition EditorManager.cpp:140
void TabFocusOut(Editor *aEditor)
Definition EditorManager.cpp:188
bool IsReadOnly()
Definition EditorManager.cpp:198
friend class Editor
Definition EditorManager.hpp:43
void ProjectClosing(Project *aProject)
Definition EditorManager.cpp:166
Definition FindTextRequest.hpp:19
A WSF 'project'. Manages WSF sources files in a WSF project.
Definition Project.hpp:66
Definition ReplaceTextRequest.hpp:19
Definition TextSource.hpp:48
Template specialization for wsf::comm::Address. Allows usage of Address in std::unordered_map/set.
Definition WsfCommAddress.hpp:185