#ifndef DLG_TIPOFDAY_H #define DLG_TIPOFDAY_H #include #include #include #include #include #include #include class QLabel; class QPushButton; class QCheckBox; class TipsOfTheDay; class DlgTipOfTheDay : public QDialog { Q_OBJECT public: explicit DlgTipOfTheDay(QWidget *parent = nullptr); ~DlgTipOfTheDay() override; bool successfulInit; bool newTipsAvailable; signals: void newTipRequested(int tipId); protected: void resizeEvent(QResizeEvent *event) override; private: unsigned int currentTip; TipsOfTheDay *tipDatabase; QLabel *title, *tipTextContent, *imageLabel, *tipNumber, *date; QCheckBox *showTipsOnStartupCheck; QPixmap *image; QVBoxLayout *content, *mainLayout; QDialogButtonBox *buttonBox; QPushButton *nextButton, *previousButton; QHBoxLayout *buttonBar; private slots: void nextClicked(); void previousClicked(); void updateTip(int tipId); }; #endif