@@ -20,12 +20,10 @@
21#include "categories.h"
21#include "categories.h"
22#include "categoryfilter.h"
22#include "categoryfilter.h"
25Categories::Categories(QObject* parent)
24Categories::Categories(QObject* parent)
26 : DeeListModel(parent)
25 : DeeListModel(parent)
27 , m_resultModel(0)
26 , m_resultModel(0)
28−// , m_globalResultModel(0)
30 // FIXME: need to clean up unused filters on countChanged
28 // FIXME: need to clean up unused filters on countChanged
31 m_roles[Categories::RoleId] = "id";
29 m_roles[Categories::RoleId] = "id";
@@ -34,9 +32,7 @@ Categories::Categories(QObject* parent)
34 m_roles[Categories::RoleRenderer] = "renderer";
32 m_roles[Categories::RoleRenderer] = "renderer";
35 m_roles[Categories::RoleHints] = "hints";
33 m_roles[Categories::RoleHints] = "hints";
36 m_roles[Categories::RoleResults] = "results";
34 m_roles[Categories::RoleResults] = "results";
37− m_roles[Categories::RoleGlobalResults] = "globalResults";
38 m_roles[Categories::RoleCount] = "count";
35 m_roles[Categories::RoleCount] = "count";
39− m_roles[Categories::RoleGlobalCount] = "globalCount";
41 // TODO This should not be needed but accumulatting the count changes
37 // TODO This should not be needed but accumulatting the count changes
42 // makes the visualization more stable and also makes crashes on fast
38 // makes the visualization more stable and also makes crashes on fast
@@ -49,7 +45,6 @@ Categories::Categories(QObject* parent)
49Categories::~Categories()
45Categories::~Categories()
51 qDeleteAll(m_filters);
47 qDeleteAll(m_filters);
52−// qDeleteAll(m_globalFilters);
55CategoryFilter*
50CategoryFilter*
@@ -67,21 +62,6 @@ Categories::getFilter(int index) const
67 return m_filters[index];
62 return m_filters[index];
71−Categories::getGlobalFilter(int index) const
73− if (!m_globalFilters.contains(index)) {
74− CategoryFilter* filter = new CategoryFilter();
75− connect(filter, SIGNAL(countChanged()), this, SLOT(onGlobalCountChanged()));
76− filter->setModel(m_globalResultModel);
77− filter->setIndex(index);
79− m_globalFilters.insert(index, filter);
82− return m_globalFilters[index];
86Categories::setResultModel(DeeListModel* model)
66Categories::setResultModel(DeeListModel* model)
@@ -96,21 +76,6 @@ Categories::setResultModel(DeeListModel* model)
101−Categories::setGlobalResultModel(DeeListModel* model)
103− if (model != m_globalResultModel) {
104− m_globalResultModel = model;
106− Q_FOREACH(CategoryFilter* filter, m_globalFilters) {
107− filter->setModel(m_globalResultModel);
110− Q_EMIT globalResultModelChanged(m_globalResultModel);
115Categories::onCountChanged()
80Categories::onCountChanged()
@@ -133,19 +98,6 @@ Categories::onEmitCountChanged()
133 m_timerFilters.clear();
98 m_timerFilters.clear();
138−Categories::onGlobalCountChanged()
140− CategoryFilter* filter = qobject_cast<CategoryFilter*>(sender());
142− QModelIndex changedIndex = index(filter->index());
144− roles.append(Categories::RoleGlobalCount);
145− Q_EMIT dataChanged(changedIndex, changedIndex, roles);
149QHash<int, QByteArray>
101QHash<int, QByteArray>
150Categories::roleNames() const
102Categories::roleNames() const
@@ -171,18 +123,9 @@ Categories::data(const QModelIndex& index, int role) const
171 return QVariant::fromValue(DeeListModel::data(index, 4)); //HINTS
123 return QVariant::fromValue(DeeListModel::data(index, 4)); //HINTS
172 } else if (role == RoleResults) {
124 } else if (role == RoleResults) {
173 return QVariant::fromValue(getFilter(index.row()));
125 return QVariant::fromValue(getFilter(index.row()));
174− } else if (role == RoleGlobalResults) {
175− qWarning() << "GLOBAL RESULTS???";
176−// return QVariant::fromValue(getGlobalFilter(index.row()));
178 } else if (role == RoleCount) {
126 } else if (role == RoleCount) {
179 CategoryFilter* filter = getFilter(index.row());
127 CategoryFilter* filter = getFilter(index.row());
180 return QVariant::fromValue(filter->rowCount());
128 return QVariant::fromValue(filter->rowCount());
181− } else if (role == RoleGlobalCount) {
182− qWarning() << "GLOBAL COUNT???";
183−// QSortFilterProxyModel* filter = getGlobalFilter(index.row());
184− // return QVariant::fromValue(filter->rowCount());
187 return QVariant();
130 return QVariant();