summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppoverviewmodel.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/cppoverviewmodel.h
parentc6d4308ccd5819602864eb128c2ba4b5e31e6511 (diff)
downloadqt-creator-8389aa144a88a2f5ff6de244920316101a99017c.tar.gz
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/cppoverviewmodel.h')
-rw-r--r--src/plugins/cpptools/cppoverviewmodel.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/plugins/cpptools/cppoverviewmodel.h b/src/plugins/cpptools/cppoverviewmodel.h
index 453d3c63d8..42832552a5 100644
--- a/src/plugins/cpptools/cppoverviewmodel.h
+++ b/src/plugins/cpptools/cppoverviewmodel.h
@@ -37,9 +37,6 @@ class CPPTOOLS_EXPORT OverviewModel : public AbstractOverviewModel
Q_OBJECT
public:
- OverviewModel(QObject *parent = nullptr);
- ~OverviewModel() override;
-
QModelIndex index(int row, int column,
const QModelIndex &parent = QModelIndex()) const override;
QModelIndex parent(const QModelIndex &child) const override;
@@ -47,12 +44,14 @@ public:
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
- CPlusPlus::Document::Ptr document() const override;
- CPlusPlus::Symbol *symbolFromIndex(const QModelIndex &index) const override;
-
void rebuild(CPlusPlus::Document::Ptr doc) override;
+ bool isGenerated(const QModelIndex &sourceIndex) const override;
+ Utils::Link linkFromIndex(const QModelIndex &sourceIndex) const override;
+ Utils::LineColumn lineColumnFromIndex(const QModelIndex &sourceIndex) const override;
+
private:
+ CPlusPlus::Symbol *symbolFromIndex(const QModelIndex &index) const;
bool hasDocument() const;
unsigned globalSymbolCount() const;
CPlusPlus::Symbol *globalSymbolAt(unsigned index) const;