dde-dock/plugins/datetime/datetimewidget.h
石博文 b416d4572d datetime: support 12 hour format display
Change-Id: Ied625ac784a59ff235050cea6e9d0660986824d4
2017-03-30 16:48:34 +08:00

38 lines
726 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 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