aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/coreplugin/locator/locatorsettingspage.cpp
diff options
context:
space:
mode:
authorhjk <hjk@theqtcompany.com>2016-06-10 10:37:49 +0200
committerhjk <hjk@theqtcompany.com>2016-06-15 08:55:16 +0000
commitb281d6dad7aa43410387dbf06df07ac5f3716d42 (patch)
tree6d10a147a9278594ee3d764d098e4ad717b4ee46 /src/plugins/coreplugin/locator/locatorsettingspage.cpp
parent0c1cdc3a4aea1ebc3e8ce093576c9fc8b4ba281c (diff)
TreeModel: Introduce a StaticTreeItem
This splits out the case of static string displays from the TreeItem base class, making the base more lightweight. Change-Id: If1f442011ec60094399a41b65d9b5015f432f82e Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/coreplugin/locator/locatorsettingspage.cpp')
-rw-r--r--src/plugins/coreplugin/locator/locatorsettingspage.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/plugins/coreplugin/locator/locatorsettingspage.cpp b/src/plugins/coreplugin/locator/locatorsettingspage.cpp
index 5cdec51524..bfb1a001bb 100644
--- a/src/plugins/coreplugin/locator/locatorsettingspage.cpp
+++ b/src/plugins/coreplugin/locator/locatorsettingspage.cpp
@@ -72,8 +72,10 @@ class CategoryItem : public TreeItem
public:
CategoryItem(const QString &name, int order);
QVariant data(int column, int role) const override;
+ Qt::ItemFlags flags(int column) const override { Q_UNUSED(column); return Qt::ItemIsEnabled; }
private:
+ QString m_name;
int m_order;
};
@@ -146,16 +148,18 @@ ILocatorFilter *FilterItem::filter() const
}
CategoryItem::CategoryItem(const QString &name, int order)
- : TreeItem(QStringList(name)),
- m_order(order)
+ : m_name(name), m_order(order)
{
}
QVariant CategoryItem::data(int column, int role) const
{
+ Q_UNUSED(column);
if (role == SortRole)
return m_order;
- return TreeItem::data(column, role);
+ if (role == Qt::DisplayRole)
+ return m_name;
+ return QVariant();
}
LocatorSettingsPage::LocatorSettingsPage(Locator *plugin)