CCIMXDesktop
 
Loading...
Searching...
No Matches
ModernCalendarWidget.h
1#ifndef MODERNCALENDARWIDGET_H
2#define MODERNCALENDARWIDGET_H
3#include <QCalendarWidget>
4#include <QColor>
5#include <QDate>
6#include <QMap>
7
11class ModernCalendarWidget : public QCalendarWidget {
12 Q_OBJECT
13public:
18 explicit ModernCalendarWidget(QWidget* parent = nullptr);
23 void setDarkMode(bool darkMode);
28 bool isDarkMode() const { return darkMode; }
34 void setColorForDate(const QDate& date, const QColor& color);
39 void popColorForData(const QDate& date);
40
41protected:
48 void paintCell(QPainter* painter, const QRect& rect, const QDate date) const override;
49
50private:
51 QMap<QDate, QColor> dateColors;
52 bool darkMode { false };
57 void styleNavigationBar();
63 QString global_mode_qss(bool isDarkMode = false);
64};
65
66#endif // MODERNCALENDARWIDGET_H
The ModernCalendarWidget class.
Definition ModernCalendarWidget.h:11
void popColorForData(const QDate &date)
popColorForData pop out the markings
void paintCell(QPainter *painter, const QRect &rect, const QDate date) const override
paintCell
void setColorForDate(const QDate &date, const QColor &color)
setColorForDate marking for the date
void setDarkMode(bool darkMode)
setDarkMode set the calendar as the darkMode
ModernCalendarWidget(QWidget *parent=nullptr)
ModernCalendarWidget.
bool isDarkMode() const
isDarkMode
Definition ModernCalendarWidget.h:28