forked from qt-creator/qt-creator
Lua: Add signal to notify when text editor is created
Change-Id: I7bdfa5cd4845772a48b7ec1b64ada9a2f425cb9b Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
@@ -158,6 +158,15 @@ public:
|
|||||||
|
|
||||||
emit currentEditorChanged(m_currentTextEditor);
|
emit currentEditorChanged(m_currentTextEditor);
|
||||||
});
|
});
|
||||||
|
connect(
|
||||||
|
Core::EditorManager::instance(),
|
||||||
|
&Core::EditorManager::editorCreated,
|
||||||
|
this,
|
||||||
|
[this](Core::IEditor *editor, const Utils::FilePath &filePath) {
|
||||||
|
auto textEditor = qobject_cast<BaseTextEditor *>(editor);
|
||||||
|
if (textEditor)
|
||||||
|
emit editorCreated(textEditor);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
bool connectTextEditor(BaseTextEditor *editor)
|
bool connectTextEditor(BaseTextEditor *editor)
|
||||||
@@ -191,6 +200,7 @@ public:
|
|||||||
|
|
||||||
signals:
|
signals:
|
||||||
void currentEditorChanged(BaseTextEditor *editor);
|
void currentEditorChanged(BaseTextEditor *editor);
|
||||||
|
void editorCreated(BaseTextEditor *editor);
|
||||||
void documentContentsChanged(
|
void documentContentsChanged(
|
||||||
TextDocument *document, int position, int charsRemoved, int charsAdded);
|
TextDocument *document, int position, int charsRemoved, int charsAdded);
|
||||||
|
|
||||||
@@ -537,6 +547,17 @@ void setupTextEditorModule()
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
registerHook("editors.text.editorCreated", [](sol::main_function func, QObject *guard) {
|
||||||
|
QObject::connect(
|
||||||
|
TextEditorRegistry::instance(),
|
||||||
|
&TextEditorRegistry::editorCreated,
|
||||||
|
guard,
|
||||||
|
[func](TextEditorPtr editor) {
|
||||||
|
expected_str<void> res = void_safe_call(func, editor);
|
||||||
|
QTC_CHECK_EXPECTED(res);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
registerHook("editors.text.contentsChanged", [](sol::main_function func, QObject *guard) {
|
registerHook("editors.text.contentsChanged", [](sol::main_function func, QObject *guard) {
|
||||||
QObject::connect(
|
QObject::connect(
|
||||||
TextEditorRegistry::instance(),
|
TextEditorRegistry::instance(),
|
||||||
|
Reference in New Issue
Block a user