diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-02-01 15:47:22 +0100 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-02-09 12:03:18 +0000 |
commit | c6d4308ccd5819602864eb128c2ba4b5e31e6511 (patch) | |
tree | 6f73949859933d3478293c55bc94153c40cde5be /src/plugins/cppeditor/cppoutline.h | |
parent | 9a7e7f7d4268b833c490c37327b266574e0735e9 (diff) |
CPlusPlus: CppEditor: refactor overview model
Introduce abstract model to be able to use clang
based version of it in follow up patches.
Fix warnings and modernize source code a little.
Move OverviewModel to CppTools.
Change-Id: Idcc9bf03cad047026a456bd01063597a1eb95147
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cppeditor/cppoutline.h')
-rw-r--r-- | src/plugins/cppeditor/cppoutline.h | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/plugins/cppeditor/cppoutline.h b/src/plugins/cppeditor/cppoutline.h index 2176fde2e2..7eabee4b9f 100644 --- a/src/plugins/cppeditor/cppoutline.h +++ b/src/plugins/cppeditor/cppoutline.h @@ -30,12 +30,11 @@ #include <texteditor/ioutlinewidget.h> +#include <cpptools/abstractoverviewmodel.h> #include <utils/navigationtreeview.h> #include <QSortFilterProxyModel> -namespace CPlusPlus { class OverviewModel; } - namespace CppEditor { namespace Internal { @@ -45,20 +44,20 @@ class CppOutlineTreeView : public Utils::NavigationTreeView public: CppOutlineTreeView(QWidget *parent); - void contextMenuEvent(QContextMenuEvent *event); + void contextMenuEvent(QContextMenuEvent *event) override; }; class CppOutlineFilterModel : public QSortFilterProxyModel { Q_OBJECT public: - CppOutlineFilterModel(CPlusPlus::OverviewModel *sourceModel, QObject *parent); + CppOutlineFilterModel(CppTools::AbstractOverviewModel *sourceModel, QObject *parent); // QSortFilterProxyModel bool filterAcceptsRow(int sourceRow, - const QModelIndex &sourceParent) const; - Qt::DropActions supportedDragActions() const; + const QModelIndex &sourceParent) const override; + Qt::DropActions supportedDragActions() const override; private: - CPlusPlus::OverviewModel *m_sourceModel; + CppTools::AbstractOverviewModel *m_sourceModel; }; class CppOutlineWidget : public TextEditor::IOutlineWidget @@ -68,8 +67,8 @@ public: CppOutlineWidget(CppEditorWidget *editor); // IOutlineWidget - virtual QList<QAction*> filterMenuActions() const; - virtual void setCursorSynchronization(bool syncWithCursor); + QList<QAction*> filterMenuActions() const override; + void setCursorSynchronization(bool syncWithCursor) override; private: void modelUpdated(); @@ -81,8 +80,8 @@ private: private: CppEditorWidget *m_editor; CppOutlineTreeView *m_treeView; - CPlusPlus::OverviewModel *m_model; - CppOutlineFilterModel *m_proxyModel; + CppTools::AbstractOverviewModel *m_model; + QSortFilterProxyModel *m_proxyModel; bool m_enableCursorSync; bool m_blockCursorSync; @@ -92,8 +91,8 @@ class CppOutlineWidgetFactory : public TextEditor::IOutlineWidgetFactory { Q_OBJECT public: - bool supportsEditor(Core::IEditor *editor) const; - TextEditor::IOutlineWidget *createWidget(Core::IEditor *editor); + bool supportsEditor(Core::IEditor *editor) const override; + TextEditor::IOutlineWidget *createWidget(Core::IEditor *editor) override; }; } // namespace Internal |