aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/cppoutline.h
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2018-02-01 15:47:22 +0100
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-02-09 12:03:18 +0000
commitc6d4308ccd5819602864eb128c2ba4b5e31e6511 (patch)
tree6f73949859933d3478293c55bc94153c40cde5be /src/plugins/cppeditor/cppoutline.h
parent9a7e7f7d4268b833c490c37327b266574e0735e9 (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.h25
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