aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/abstractoverviewmodel.h
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2018-02-08 13:31:22 +0100
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-02-09 13:29:10 +0000
commit8389aa144a88a2f5ff6de244920316101a99017c (patch)
treedb2e42ba69787080025041313a790343d5dafda3 /src/plugins/cpptools/abstractoverviewmodel.h
parentc6d4308ccd5819602864eb128c2ba4b5e31e6511 (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.h24
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