diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-02-08 13:31:22 +0100 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-02-09 13:29:10 +0000 |
commit | 8389aa144a88a2f5ff6de244920316101a99017c (patch) | |
tree | db2e42ba69787080025041313a790343d5dafda3 /src/plugins/cpptools/abstractoverviewmodel.h | |
parent | c6d4308ccd5819602864eb128c2ba4b5e31e6511 (diff) |
Clang: Use more generic methods in OverviewModel
Do not return Document or Symbol. Instead use Link
or LineColumn directly as return values.
Change-Id: I1863d7c3b4985ffe2ae5454622227075ebdc2de7
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cpptools/abstractoverviewmodel.h')
-rw-r--r-- | src/plugins/cpptools/abstractoverviewmodel.h | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/src/plugins/cpptools/abstractoverviewmodel.h b/src/plugins/cpptools/abstractoverviewmodel.h index 9f15715029..e0110084ed 100644 --- a/src/plugins/cpptools/abstractoverviewmodel.h +++ b/src/plugins/cpptools/abstractoverviewmodel.h @@ -32,9 +32,11 @@ #include <QAbstractItemModel> #include <QSharedPointer> -namespace CPlusPlus { -class Document; -class Symbol; +namespace CPlusPlus { class Document; } + +namespace Utils { +class LineColumn; +struct Link; } namespace CppTools { @@ -49,17 +51,7 @@ public: LineNumberRole }; - AbstractOverviewModel(QObject *parent = nullptr) : QAbstractItemModel(parent) {} - - virtual QSharedPointer<CPlusPlus::Document> document() const - { - return {}; - } - - virtual CPlusPlus::Symbol *symbolFromIndex(const QModelIndex &) const - { - return {}; - } + AbstractOverviewModel() : QAbstractItemModel(nullptr) {} virtual void rebuild(QSharedPointer<CPlusPlus::Document>) {} @@ -95,6 +87,10 @@ public: } return mimeData; } + + virtual bool isGenerated(const QModelIndex &) const { return false; } + virtual Utils::Link linkFromIndex(const QModelIndex &) const = 0; + virtual Utils::LineColumn lineColumnFromIndex(const QModelIndex &) const = 0; }; } // namespace CppTools |