19 #ifndef USERMETRICSOUTPUT_USERMETRICS_H_
20 #define USERMETRICSOUTPUT_USERMETRICS_H_
22 #include <QtCore/QString>
23 #include <QtGui/QColor>
24 #include <QtCore/QAbstractItemModel>
64 Q_PROPERTY(QString label READ label NOTIFY labelChanged FINAL)
69 Q_PROPERTY(QString username READ username WRITE setUsername NOTIFY usernameChanged FINAL)
84 Q_PROPERTY(QAbstractItemModel *firstMonth READ firstMonth NOTIFY firstMonthChanged FINAL)
89 Q_PROPERTY(QAbstractItemModel *secondMonth READ secondMonth NOTIFY secondMonthChanged FINAL)
96 Q_PROPERTY(
int currentDay READ currentDay NOTIFY currentDayChanged FINAL)
114 virtual QString label() const = 0;
119 virtual QString username() const = 0;
129 virtual
void setUsername(const QString &username) = 0;
139 virtual QAbstractItemModel *firstMonth() const = 0;
146 virtual
int currentDay() const = 0;
156 virtual QAbstractItemModel *secondMonth() const = 0;
164 void labelChanged(const QString &label);
171 void usernameChanged(const QString &username);
188 void firstMonthChanged(QAbstractItemModel *firstMonth);
197 void currentDayChanged(
int currentDay);
214 void secondMonthChanged(QAbstractItemModel *secondMonth);
219 void nextDataSource();
224 void readyForDataChange();
231 void dataAboutToAppear();
243 void dataAboutToChange();
255 void dataAboutToDisappear();
260 void dataDisappeared();
266 virtual
void nextDataSourceSlot() = 0;
271 virtual
void readyForDataChangeSlot() = 0;
289 #endif // USERMETRICSOUTPUT_USERMETRICS_H_