#ifndef CLOCK_H #define CLOCK_H #include #include #include #include #include #include #include #include #include #include #include #include class Clock : public QWidget { Q_OBJECT public: explicit Clock(QWidget *parent = nullptr); void reloadUI(); void resetUI(); void increaseFontSize(); void decreaseFontSize(); void changeFontSize(); void setFontColor(const class QString &color); void setBackgroundColor(const class QString &color); protected: void mousePressEvent(QMouseEvent *event) override; void mouseMoveEvent(QMouseEvent *event) override; void mouseReleaseEvent(QMouseEvent *event) override; void mouseRightMenu(const QPoint &pos); signals: public slots: void showTime(); private: bool pressed; QPoint oldPos; QSettings *settings; QFont font; int font_size_step; int font_size; QLabel *label; void contextMenuEvent(QContextMenuEvent *e) override; }; #endif // CLOCK_H