aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmljseditor/qmljsquickfix.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2017-12-15 09:34:02 +0100
committerhjk <hjk@qt.io>2017-12-15 11:33:23 +0000
commit4f3ac0382afff9b7125b9d9d182caec7aa6e8561 (patch)
tree038134631582e0e54c554acf93e60eef482433c5 /src/plugins/qmljseditor/qmljsquickfix.cpp
parente5009787a39959bdb3c472c5648f44683ecb214e (diff)
TextEditor: Use more direct access to quick fix factories
Change-Id: I65fc5c0ca6c7806e09b4bd626fd1679686df7d7f Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/qmljseditor/qmljsquickfix.cpp')
-rw-r--r--src/plugins/qmljseditor/qmljsquickfix.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/qmljseditor/qmljsquickfix.cpp b/src/plugins/qmljseditor/qmljsquickfix.cpp
index c297889c68..72575ea330 100644
--- a/src/plugins/qmljseditor/qmljsquickfix.cpp
+++ b/src/plugins/qmljseditor/qmljsquickfix.cpp
@@ -34,6 +34,8 @@
#include <qmljs/qmljsmodelmanagerinterface.h>
#include <qmljs/parser/qmljsast_p.h>
+#include <utils/algorithm.h>
+
using namespace QmlJS;
using namespace QmlJS::AST;
using namespace QmlJSTools;
@@ -76,4 +78,11 @@ void QmlJSQuickFixFactory::matchingOperations(const QuickFixInterface &interface
match(interface.staticCast<const QmlJSQuickFixAssistInterface>(), result);
}
+QList<TextEditor::QuickFixFactory *> QmlJSQuickFixFactory::qmlJSQuickFixFactories()
+{
+ return Utils::filtered(QuickFixFactory::allQuickFixFactories(), [](QuickFixFactory *f) {
+ return qobject_cast<QmlJSQuickFixFactory *>(f) != nullptr;
+ });
+}
+
} // namespace QmlJSEditor