diff options
Diffstat (limited to 'src/modules/editor/ScriptEditorImplementation.cpp')
| -rw-r--r-- | src/modules/editor/ScriptEditorImplementation.cpp | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/modules/editor/ScriptEditorImplementation.cpp b/src/modules/editor/ScriptEditorImplementation.cpp index c567d01e3..1fab5c8a6 100644 --- a/src/modules/editor/ScriptEditorImplementation.cpp +++ b/src/modules/editor/ScriptEditorImplementation.cpp @@ -94,6 +94,7 @@ static bool bCompleterReady = false; ScriptEditorWidget::ScriptEditorWidget(QWidget * pParent) : QTextEdit(pParent) { + m_pStartTimer = nullptr; m_pSyntaxHighlighter = nullptr; setTabStopDistance(48); setAcceptRichText(false); @@ -148,17 +149,17 @@ void ScriptEditorWidget::checkReadyCompleter() { if(bCompleterReady) { - m_pStartTimer->stop(); - delete m_pStartTimer; - m_pStartTimer = nullptr; + if(m_pStartTimer) { + m_pStartTimer->stop(); + m_pStartTimer->deleteLater(); + m_pStartTimer = nullptr; + } loadCompleterFromFile(); } } void ScriptEditorWidget::asyncCompleterCreation() { - //static int iIndex = 0; - //static int iModulesCount = 0; if(!iIndex) { m_pListCompletition = new QStringList(); @@ -179,9 +180,6 @@ void ScriptEditorWidget::asyncCompleterCreation() iModulesCount = m_pListModulesNames->count(); } - if (iIndex <= m_pListModulesNames->size()) - return; - QString szModuleName = m_pListModulesNames->at(iIndex); iIndex++; @@ -204,9 +202,11 @@ void ScriptEditorWidget::asyncCompleterCreation() if(iIndex == iModulesCount) { - m_pStartTimer->stop(); - m_pStartTimer->deleteLater(); - m_pStartTimer = nullptr; + if(m_pStartTimer) { + m_pStartTimer->stop(); + m_pStartTimer->deleteLater(); + m_pStartTimer = nullptr; + } QString szTmp("kvscompleter.idx"); QString szPath; g_pApp->getLocalKvircDirectory(szPath, KviApplication::ConfigPlugins, szTmp); @@ -457,8 +457,9 @@ bool ScriptEditorWidget::contextSensitiveHelp() const QTextCursor cur = cursorForPosition(QPoint(r.x(), r.y())); cur.select(QTextCursor::WordUnderCursor); QString szText = cur.selectedText(); - QString szTmp = szText; - + KviQString::escapeKvs(&szText); + QString szParse = QString("timer -s (help,0){ help.open %1; }").arg(szText); + KviKvsScript::run(szParse,(KviWindow*)g_pApp->activeConsole()); return true; } |
