[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [ktexteditor] src: Begin moving the Completer stuff into its own source files, starting with Complet
From:       Simon St James <kdedevel () etotheipiplusone ! com>
Date:       2016-06-17 8:18:10
Message-ID: E1bDoyg-0002ZN-GJ () scm ! kde ! org
[Download RAW message or body]

Git commit 8ae2a87011fb5881dd4c3ca5a327d8411760b1b3 by Simon St James.
Committed on 17/06/2016 at 08:14.
Pushed by sstjames into branch 'master'.

Begin moving the Completer stuff into its own source files, starting with \
CompletionStartParams.

M  +1    -0    src/CMakeLists.txt
A  +0    -0    src/vimode/emulatedcommandbar/completer.cpp     [License: Trivial \
file] A  +33   -0    src/vimode/emulatedcommandbar/completer.h     [License: UNKNOWN] \
* M  +18   -18   src/vimode/emulatedcommandbar/emulatedcommandbar.cpp
M  +1    -25   src/vimode/emulatedcommandbar/emulatedcommandbar.h

The files marked with a * at the end have a non valid license. Please read: \
http://techbase.kde.org/Policies/Licensing_Policy and use the headers which are \
listed at that page.


http://commits.kde.org/ktexteditor/8ae2a87011fb5881dd4c3ca5a327d8411760b1b3

diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 7263ba7..49900cd 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -277,6 +277,7 @@ if (BUILD_VIMODE)
     vimode/globalstate.cpp
     vimode/emulatedcommandbar/emulatedcommandbar.cpp
     vimode/emulatedcommandbar/matchhighlighter.cpp
+    vimode/emulatedcommandbar/completer.cpp
     vimode/commandrangeexpressionparser.cpp
     vimode/keymapper.cpp
     vimode/marks.cpp
diff --git a/src/vimode/emulatedcommandbar/completer.cpp \
b/src/vimode/emulatedcommandbar/completer.cpp new file mode 100644
index 0000000..e69de29
diff --git a/src/vimode/emulatedcommandbar/completer.h \
b/src/vimode/emulatedcommandbar/completer.h new file mode 100644
index 0000000..aed09ea
--- /dev/null
+++ b/src/vimode/emulatedcommandbar/completer.h
@@ -0,0 +1,33 @@
+#ifndef KATEVI_EMULATED_COMMAND_BAR_COMPLETER_H
+#define KATEVI_EMULATED_COMMAND_BAR_COMPLETER_H
+
+#include <functional>
+
+namespace KateVi
+{
+    struct CompletionStartParams
+    {
+        static CompletionStartParams createModeSpecific(const QStringList& \
completions, int wordStartPos, std::function<QString(const QString&)> \
completionTransform = std::function<QString(const QString&)>()) +        {
+            CompletionStartParams completionStartParams;
+            completionStartParams.completionType = ModeSpecific;
+            completionStartParams.completions = completions;
+            completionStartParams.wordStartPos = wordStartPos;
+            completionStartParams.completionTransform = completionTransform;
+            return completionStartParams;
+        }
+        static CompletionStartParams invalid()
+        {
+            CompletionStartParams completionStartParams;
+            completionStartParams.completionType = None;
+            return completionStartParams;
+        }
+        enum CompletionType { None, ModeSpecific, WordFromDocument };
+        CompletionType completionType = None;
+        int wordStartPos = -1;
+        QStringList completions;
+        std::function<QString(const QString&)> completionTransform;
+    };
+}
+#endif
+
diff --git a/src/vimode/emulatedcommandbar/emulatedcommandbar.cpp \
b/src/vimode/emulatedcommandbar/emulatedcommandbar.cpp index ffe72ae..952160f 100644
--- a/src/vimode/emulatedcommandbar/emulatedcommandbar.cpp
+++ b/src/vimode/emulatedcommandbar/emulatedcommandbar.cpp
@@ -687,7 +687,7 @@ void EmulatedCommandBar::ActiveMode::closeWithStatusMessage(const \
QString& exitS  m_emulatedCommandBar->closeWithStatusMessage(exitStatusMessage);
 }
 
-void EmulatedCommandBar::ActiveMode::startCompletion ( const \
EmulatedCommandBar::CompletionStartParams& completionStartParams ) +void \
EmulatedCommandBar::ActiveMode::startCompletion ( const CompletionStartParams& \
completionStartParams )  {
     m_emulatedCommandBar->m_completer->startCompletion(completionStartParams);
 }
@@ -715,9 +715,9 @@ EmulatedCommandBar::Completer::Completer ( EmulatedCommandBar* \
emulatedCommandBa  m_completer->popup()->installEventFilter(emulatedCommandBar);
 }
 
-void EmulatedCommandBar::Completer::startCompletion ( const \
EmulatedCommandBar::CompletionStartParams& completionStartParams ) +void \
EmulatedCommandBar::Completer::startCompletion ( const CompletionStartParams& \
completionStartParams )  {
-    if (completionStartParams.completionType != \
EmulatedCommandBar::CompletionStartParams::None) +    if \
(completionStartParams.completionType != CompletionStartParams::None)  {
         m_completionModel->setStringList(completionStartParams.completions);
         const QString completionPrefix = \
m_edit->text().mid(completionStartParams.wordStartPos, m_edit->cursorPosition() - \
completionStartParams.wordStartPos); @@ -731,12 +731,12 @@ void \
EmulatedCommandBar::Completer::startCompletion ( const EmulatedCommandBar::  void \
EmulatedCommandBar::Completer::deactivateCompletion()  {
     m_completer->popup()->hide();
-    m_currentCompletionType = EmulatedCommandBar::CompletionStartParams::None;
+    m_currentCompletionType = CompletionStartParams::None;
 }
 
 bool EmulatedCommandBar::Completer::isCompletionActive() const
 {
-    return m_currentCompletionType != \
EmulatedCommandBar::CompletionStartParams::None; +    return m_currentCompletionType \
!= CompletionStartParams::None;  }
 
 bool EmulatedCommandBar::Completer::isNextTextChangeDueToCompletionChange() const
@@ -751,7 +751,7 @@ bool EmulatedCommandBar::Completer::completerHandledKeypress ( \
const QKeyEvent*  
     if (keyEvent->modifiers() == Qt::ControlModifier && (keyEvent->key() == \
Qt::Key_C || keyEvent->key() == Qt::Key_BracketLeft))  {
-        if (m_currentCompletionType != \
EmulatedCommandBar::CompletionStartParams::None && m_completer->popup()->isVisible()) \
+        if (m_currentCompletionType != CompletionStartParams::None && \
m_completer->popup()->isVisible())  {
             abortCompletionAndResetToPreCompletion();
             return true;
@@ -766,7 +766,7 @@ bool EmulatedCommandBar::Completer::completerHandledKeypress ( \
const QKeyEvent*  if (!m_completer->popup()->isVisible()) {
             const CompletionStartParams completionStartParams = \
m_currentMode->completionInvoked(CompletionInvocation::ExtraContext);  \
                startCompletion(completionStartParams);
-            if (m_currentCompletionType != \
EmulatedCommandBar::CompletionStartParams::None) { +            if \
(m_currentCompletionType != CompletionStartParams::None) {  setCompletionIndex(0);
             }
         } else {
@@ -795,7 +795,7 @@ bool EmulatedCommandBar::Completer::completerHandledKeypress ( \
const QKeyEvent*  return true;
     }
     if (keyEvent->key() == Qt::Key_Enter || keyEvent->key() == Qt::Key_Return) {
-        if (!m_completer->popup()->isVisible() || m_currentCompletionType != \
EmulatedCommandBar::CompletionStartParams::WordFromDocument) { +        if \
(!m_completer->popup()->isVisible() || m_currentCompletionType != \
CompletionStartParams::WordFromDocument) {  m_currentMode->completionChosen();
         }
         deactivateCompletion();
@@ -817,7 +817,7 @@ void EmulatedCommandBar::Completer::editTextChanged ( const \
QString& newText )  deactivateCompletion();
     }
 
-    if (m_currentCompletionType != EmulatedCommandBar::CompletionStartParams::None \
&& !m_isNextTextChangeDueToCompletionChange) { +    if (m_currentCompletionType != \
CompletionStartParams::None && !m_isNextTextChangeDueToCompletionChange) {  \
updateCompletionPrefix();  }
 }
@@ -867,7 +867,7 @@ void EmulatedCommandBar::Completer::updateCompletionPrefix()
     m_completer->complete();
 }
 
-EmulatedCommandBar::CompletionStartParams \
EmulatedCommandBar::Completer::activateWordFromDocumentCompletion() \
+CompletionStartParams \
EmulatedCommandBar::Completer::activateWordFromDocumentCompletion()  {
     QRegExp wordRegEx(QLatin1String("\\w{1,}"));
     QStringList foundWords;
@@ -885,7 +885,7 @@ EmulatedCommandBar::CompletionStartParams \
EmulatedCommandBar::Completer::activat  foundWords = \
QSet<QString>::fromList(foundWords).toList();  qSort(foundWords.begin(), \
foundWords.end(), caseInsensitiveLessThan);  CompletionStartParams \
                completionStartParams;
-    completionStartParams.completionType = \
EmulatedCommandBar::CompletionStartParams::WordFromDocument; +    \
completionStartParams.completionType = CompletionStartParams::WordFromDocument;  \
completionStartParams.completions = foundWords;  completionStartParams.wordStartPos = \
wordBeforeCursorBegin();  return completionStartParams;
@@ -1095,7 +1095,7 @@ void EmulatedCommandBar::SearchMode::deactivate(bool \
                wasAborted)
     m_viInputModeManager->globalState()->searchHistory()->append(m_edit->text());
 }
 
-EmulatedCommandBar::CompletionStartParams \
EmulatedCommandBar::SearchMode::completionInvoked ( \
EmulatedCommandBar::Completer::CompletionInvocation invocationType ) \
+CompletionStartParams EmulatedCommandBar::SearchMode::completionInvoked ( \
EmulatedCommandBar::Completer::CompletionInvocation invocationType )  {
     Q_UNUSED(invocationType);
     return activateSearchHistoryCompletion();
@@ -1107,7 +1107,7 @@ void EmulatedCommandBar::SearchMode::completionChosen()
     close(false);
 }
 
-EmulatedCommandBar::CompletionStartParams \
EmulatedCommandBar::SearchMode::activateSearchHistoryCompletion() \
+CompletionStartParams \
EmulatedCommandBar::SearchMode::activateSearchHistoryCompletion()  {
     return CompletionStartParams::createModeSpecific(reversed(m_viInputModeManager->globalState()->searchHistory()->items()), \
0);  }
@@ -1217,7 +1217,7 @@ void EmulatedCommandBar::CommandMode::deactivate ( bool \
wasAborted )  
 }
 
-EmulatedCommandBar::CompletionStartParams \
EmulatedCommandBar::CommandMode::completionInvoked(EmulatedCommandBar::Completer::CompletionInvocation \
invocationType) +CompletionStartParams \
EmulatedCommandBar::CommandMode::completionInvoked(EmulatedCommandBar::Completer::CompletionInvocation \
invocationType)  {
     CompletionStartParams completionStartParams;
     if (invocationType == \
EmulatedCommandBar::Completer::CompletionInvocation::ExtraContext) @@ -1444,17 \
+1444,17 @@ int EmulatedCommandBar::CommandMode::commandBeforeCursorBegin()  return \
commandBeforeCursorBegin;  }
 
-EmulatedCommandBar::CompletionStartParams \
EmulatedCommandBar::CommandMode::activateCommandCompletion() +CompletionStartParams \
EmulatedCommandBar::CommandMode::activateCommandCompletion()  {
     return CompletionStartParams::createModeSpecific(m_cmdCompletion.items(), \
commandBeforeCursorBegin());  }
 
-EmulatedCommandBar::CompletionStartParams \
EmulatedCommandBar::CommandMode::activateCommandHistoryCompletion() \
+CompletionStartParams \
EmulatedCommandBar::CommandMode::activateCommandHistoryCompletion()  {
     return CompletionStartParams::createModeSpecific(reversed(m_viInputModeManager->globalState()->commandHistory()->items()), \
0);  }
 
-EmulatedCommandBar::CompletionStartParams \
EmulatedCommandBar::CommandMode::activateSedFindHistoryCompletion() \
+CompletionStartParams \
EmulatedCommandBar::CommandMode::activateSedFindHistoryCompletion()  {
     if (m_viInputModeManager->globalState()->searchHistory()->isEmpty())
     {
@@ -1466,7 +1466,7 @@ EmulatedCommandBar::CompletionStartParams \
EmulatedCommandBar::CommandMode::activ  [this] (const  QString& completion) -> \
QString { return withCaseSensitivityMarkersStripped(withSedDelimiterEscaped(completion)); \
});  }
 
-EmulatedCommandBar::CompletionStartParams \
EmulatedCommandBar::CommandMode::activateSedReplaceHistoryCompletion() \
+CompletionStartParams \
EmulatedCommandBar::CommandMode::activateSedReplaceHistoryCompletion()  {
     if (m_viInputModeManager->globalState()->replaceHistory()->isEmpty())
     {
diff --git a/src/vimode/emulatedcommandbar/emulatedcommandbar.h \
b/src/vimode/emulatedcommandbar/emulatedcommandbar.h index ec28640..720bb9b 100644
--- a/src/vimode/emulatedcommandbar/emulatedcommandbar.h
+++ b/src/vimode/emulatedcommandbar/emulatedcommandbar.h
@@ -27,8 +27,7 @@
 #include <ktexteditor/range.h>
 #include <ktexteditor/movingrange.h>
 #include "../searcher.h"
-
-#include <functional>
+#include "completer.h"
 
 namespace KTextEditor {
     class ViewPrivate;
@@ -87,29 +86,6 @@ private:
 
     QScopedPointer<MatchHighlighter> m_matchHighligher;
 
-    struct CompletionStartParams
-    {
-        static CompletionStartParams createModeSpecific(const QStringList& \
completions, int wordStartPos, std::function<QString(const QString&)> \
                completionTransform = std::function<QString(const QString&)>())
-        {
-            CompletionStartParams completionStartParams;
-            completionStartParams.completionType = ModeSpecific;
-            completionStartParams.completions = completions;
-            completionStartParams.wordStartPos = wordStartPos;
-            completionStartParams.completionTransform = completionTransform;
-            return completionStartParams;
-        }
-        static CompletionStartParams invalid()
-        {
-            CompletionStartParams completionStartParams;
-            completionStartParams.completionType = None;
-            return completionStartParams;
-        }
-        enum CompletionType { None, ModeSpecific, WordFromDocument };
-        CompletionType completionType = None;
-        int wordStartPos = -1;
-        QStringList completions;
-        std::function<QString(const QString&)> completionTransform;
-    };
     class ActiveMode;
     class Completer
     {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic