summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qt-ui/models.cpp11
-rw-r--r--qt-ui/models.h2
2 files changed, 9 insertions, 4 deletions
diff --git a/qt-ui/models.cpp b/qt-ui/models.cpp
index a5321ce76..f4be58fa7 100644
--- a/qt-ui/models.cpp
+++ b/qt-ui/models.cpp
@@ -785,6 +785,11 @@ void TankInfoModel::update()
*
*/
+TreeItem::TreeItem()
+{
+ parent = NULL;
+}
+
TreeItem::~TreeItem()
{
qDeleteAll(children);
@@ -1304,10 +1309,8 @@ QVariant YearStatisticsItem::data(int column, int role) const
{
double value;
QVariant ret;
-
- if (role != Qt::DisplayRole){
+ if (role != Qt::DisplayRole)
return ret;
- }
switch(column) {
case YEAR: ret = stats_interval.period; break;
@@ -1387,8 +1390,10 @@ void YearlyStatisticsModel::update_yearly_stats()
combined_months += stats_monthly[month].selection_size;
YearStatisticsItem *iChild = new YearStatisticsItem(stats_monthly[month]);
item->children.append(iChild);
+ iChild->parent = item;
month++;
}
rootItem->children.append(item);
+ item->parent = rootItem;
}
}
diff --git a/qt-ui/models.h b/qt-ui/models.h
index 35ed529e3..f6fb3f5c0 100644
--- a/qt-ui/models.h
+++ b/qt-ui/models.h
@@ -128,7 +128,7 @@ struct TreeItem {
Q_DECLARE_TR_FUNCTIONS (TreeItemDT);
public:
virtual ~TreeItem();
-
+ TreeItem();
virtual QVariant data (int column, int role) const;
int row() const;
QList<TreeItem*> children;