summaryrefslogtreecommitdiff
path: root/src/plugins/qmljseditor/qmljsquickfix.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmljseditor/qmljsquickfix.h')
-rw-r--r--src/plugins/qmljseditor/qmljsquickfix.h37
1 files changed, 12 insertions, 25 deletions
diff --git a/src/plugins/qmljseditor/qmljsquickfix.h b/src/plugins/qmljseditor/qmljsquickfix.h
index b0e7e0f3dc..7dd6886fbe 100644
--- a/src/plugins/qmljseditor/qmljsquickfix.h
+++ b/src/plugins/qmljseditor/qmljsquickfix.h
@@ -39,20 +39,16 @@
#include <QSharedPointer>
-namespace ExtensionSystem {
-class IPlugin;
-}
-
-namespace QmlJS {
- class ModelManagerInterface;
-}
+namespace QmlJS { class ModelManagerInterface; }
namespace QmlJSEditor {
-namespace Internal {
-class QmlJSQuickFixAssistInterface;
-} // namespace Internal
+namespace Internal { class QmlJSQuickFixAssistInterface; }
+typedef QSharedPointer<const Internal::QmlJSQuickFixAssistInterface> QmlJSQuickFixInterface;
+typedef TextEditor::QuickFixOperation QuickFixOperation;
+typedef TextEditor::QuickFixOperations QuickFixOperations;
+typedef TextEditor::QuickFixInterface QuickFixInterface;
/*!
A quick-fix operation for the QML/JavaScript editor.
@@ -66,10 +62,7 @@ public:
\param interface The interface on which the operation is performed.
\param priority The priority for this operation.
*/
- explicit QmlJSQuickFixOperation(
- const QSharedPointer<const Internal::QmlJSQuickFixAssistInterface> &interface,
- int priority = -1);
- virtual ~QmlJSQuickFixOperation();
+ explicit QmlJSQuickFixOperation(const QmlJSQuickFixInterface &interface, int priority = -1);
virtual void perform();
@@ -85,29 +78,23 @@ protected:
QString fileName() const;
private:
- QSharedPointer<const Internal::QmlJSQuickFixAssistInterface> m_interface;
+ QmlJSQuickFixInterface m_interface;
};
class QmlJSQuickFixFactory: public TextEditor::QuickFixFactory
{
Q_OBJECT
-public:
- QmlJSQuickFixFactory();
- virtual ~QmlJSQuickFixFactory();
+protected:
+ QmlJSQuickFixFactory() {}
- virtual QList<TextEditor::QuickFixOperation::Ptr>
- matchingOperations(const QSharedPointer<const TextEditor::IAssistInterface> &interface);
+ void matchingOperations(const QuickFixInterface &interface, QuickFixOperations &result);
/*!
Implement this method to match and create the appropriate
QmlJSQuickFixOperation objects.
*/
- virtual QList<QmlJSQuickFixOperation::Ptr> match(
- const QSharedPointer<const Internal::QmlJSQuickFixAssistInterface> &interface) = 0;
-
- static QList<QmlJSQuickFixOperation::Ptr> noResult();
- static QList<QmlJSQuickFixOperation::Ptr> singleResult(QmlJSQuickFixOperation *operation);
+ virtual void match(const QmlJSQuickFixInterface &interface, QuickFixOperations &result) = 0;
};
} // namespace QmlJSEditor