dde-dock/plugins/datetime/datetimewidget.h
石博文 0584380b20
datetime: add am/pm tips on 24 hour format
Change-Id: I51affb6a5a59492cfd8804b3766a29d107d20aa5
2017-06-26 15:51:39 +08:00

39 lines
766 B
C++

#ifndef DATETIMEWIDGET_H
#define DATETIMEWIDGET_H
#include <QWidget>
#include <QSettings>
class DatetimeWidget : public QWidget
{
Q_OBJECT
public:
explicit DatetimeWidget(QWidget *parent = 0);
bool is24HourFormat() const { return m_24HourFormat; }
signals:
void requestUpdateGeometry() const;
void requestContextMenu() const;
public slots:
void toggleHourFormat();
private:
QSize sizeHint() const;
void resizeEvent(QResizeEvent *e);
void paintEvent(QPaintEvent *e);
void mousePressEvent(QMouseEvent *e);
const QPixmap loadSvg(const QString &fileName, const QSize size);
private:
QPixmap m_cachedIcon;
QString m_cachedTime;
QSettings m_settings;
bool m_24HourFormat;
};
#endif // DATETIMEWIDGET_H