aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmljseditor/qmljsquickfix.cpp
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2011-02-21 14:02:00 +0100
committerhjk <qtc-committer@nokia.com>2011-02-21 14:04:43 +0100
commit9a6c4a42f7455467d8905853e4dc3fd98923d507 (patch)
tree139490dea4c11921709a58028e63858d18f16832 /src/plugins/qmljseditor/qmljsquickfix.cpp
parent43c980e6a34ccf0e23812c1a4f79e5c8a48756f6 (diff)
completion: enable multiple completors for different use cases.
Introduce CompletionPolicy enum, use 'TextCompletion' for the new plain text completion, and 'SemanticCompletion' or 'QuickFixCompletion' for the existing cases. Reviewed-by: Erik Verbruggen
Diffstat (limited to 'src/plugins/qmljseditor/qmljsquickfix.cpp')
-rw-r--r--src/plugins/qmljseditor/qmljsquickfix.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/qmljseditor/qmljsquickfix.cpp b/src/plugins/qmljseditor/qmljsquickfix.cpp
index d14f8eafdc..7540ae109e 100644
--- a/src/plugins/qmljseditor/qmljsquickfix.cpp
+++ b/src/plugins/qmljseditor/qmljsquickfix.cpp
@@ -141,11 +141,16 @@ QmlJSQuickFixCollector::~QmlJSQuickFixCollector()
{
}
-bool QmlJSQuickFixCollector::supportsEditor(TextEditor::ITextEditable *editable)
+bool QmlJSQuickFixCollector::supportsEditor(TextEditor::ITextEditable *editable) const
{
return qobject_cast<QmlJSTextEditor *>(editable->widget()) != 0;
}
+bool QmlJSQuickFixCollector::supportsPolicy(TextEditor::CompletionPolicy policy) const
+{
+ return policy == TextEditor::QuickFixCompletion;
+}
+
TextEditor::QuickFixState *QmlJSQuickFixCollector::initializeCompletion(TextEditor::BaseTextEditor *editor)
{
if (QmlJSTextEditor *qmljsEditor = qobject_cast<QmlJSTextEditor *>(editor)) {