@@ -80,7 +80,6 @@ public:
80 ColorTheme m_secondColor;
80 ColorTheme m_secondColor;
81 QVariantListModel m_secondMonth;
81 QVariantListModel m_secondMonth;
82 int m_currentDay;
82 int m_currentDay;
83− bool m_currentDayChanged;
84 QString m_username;
83 QString m_username;
85 FakeDataMap::const_iterator m_dataIndex;
84 FakeDataMap::const_iterator m_dataIndex;
86 UserMetricsDataPtr m_newData;
85 UserMetricsDataPtr m_newData;
@@ -225,7 +224,7 @@ int UserMetricsData::length() const
227UserMetricsPrivate::UserMetricsPrivate(UserMetrics *parent) :
226UserMetricsPrivate::UserMetricsPrivate(UserMetrics *parent) :
228− q_ptr(parent), m_firstColor(this), m_secondColor(this), m_currentDay(0), m_currentDayChanged(false)
227+ q_ptr(parent), m_firstColor(this), m_secondColor(this), m_currentDay(0)
230 m_fakeData.insert("", UserMetricsDataPtr(new UserMetricsData(this)));
229 m_fakeData.insert("", UserMetricsDataPtr(new UserMetricsData(this)));
@@ -368,20 +367,21 @@ void UserMetricsPrivate::loadUserMetricsData()
368 m_firstMonth.setVariantList(m_newData->firstMonth());
367 m_firstMonth.setVariantList(m_newData->firstMonth());
369 m_secondColor = m_newData->secondColor();
368 m_secondColor = m_newData->secondColor();
370 m_secondMonth.setVariantList(m_newData->secondMonth());
369 m_secondMonth.setVariantList(m_newData->secondMonth());
370+ m_currentDay = m_newData->length();
373void UserMetricsPrivate::finishSetFakeData()
373void UserMetricsPrivate::finishSetFakeData()
375 bool oldLabelEmpty = m_label.isEmpty();
375 bool oldLabelEmpty = m_label.isEmpty();
376 bool newLabelEmpty = m_newData->label().isEmpty();
376 bool newLabelEmpty = m_newData->label().isEmpty();
377+ bool currentDayChanged = m_currentDay != m_newData->length();
378 loadUserMetricsData();
379 loadUserMetricsData();
380 q_ptr->labelChanged(m_label);
381 q_ptr->labelChanged(m_label);
381− if (m_currentDayChanged)
382+ if (currentDayChanged)
383 q_ptr->currentDayChanged(m_currentDay);
384 q_ptr->currentDayChanged(m_currentDay);
384− m_currentDayChanged = false;
387 if (oldLabelEmpty && !newLabelEmpty)
387 if (oldLabelEmpty && !newLabelEmpty)
@@ -468,14 +468,6 @@ int UserMetrics::currentDay() const
468 return d_ptr->m_currentDay;
468 return d_ptr->m_currentDay;
471−void UserMetrics::setDay(int day)
473− if(day != d_ptr->m_currentDay){
474− d_ptr->m_currentDay = day;
475− d_ptr->m_currentDayChanged = true;
479void UserMetrics::nextDataSourceSlot()
471void UserMetrics::nextDataSourceSlot()
481 d_ptr->nextFakeData();
473 d_ptr->nextFakeData();
@@ -488,9 +480,6 @@ void UserMetrics::readyForDataChangeSlot()
489void UserMetrics::reset()
481void UserMetrics::reset()
491− d_ptr->m_currentDay = -1;
492− d_ptr->m_currentDayChanged = false;
494 d_ptr->findAndSetUsername("");
483 d_ptr->findAndSetUsername("");
495 d_ptr->loadUserMetricsData();
484 d_ptr->loadUserMetricsData();