64Q_PROPERTY(QString label READ label NOTIFY labelChanged FINAL)
69Q_PROPERTY(QString username READ username WRITE setUsername NOTIFY usernameChanged FINAL)
84Q_PROPERTY(QAbstractItemModel *firstMonth READ firstMonth NOTIFY firstMonthChanged FINAL)
89Q_PROPERTY(QAbstractItemModel *secondMonth READ secondMonth NOTIFY secondMonthChanged FINAL)
96Q_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;