listenerri 67635df6fd refactor: handle click event of system trays
Change-Id: I31b9ecf03e4b9937fa19a3209f5e64e6219b2327
2018-10-25 16:52:13 +08:00

36 lines
774 B
C++

#ifndef SHUTDOWNTRAYWIDGET_H
#define SHUTDOWNTRAYWIDGET_H
#include "../abstractsystemtraywidget.h"
#include "../widgets/tipswidget.h"
#include <QWidget>
#include <QTimer>
class ShutdownTrayWidget : public AbstractSystemTrayWidget
{
Q_OBJECT
public:
explicit ShutdownTrayWidget(QWidget *parent = nullptr);
public:
void setActive(const bool active) Q_DECL_OVERRIDE;
void updateIcon() Q_DECL_OVERRIDE;
const QImage trayImage() Q_DECL_OVERRIDE;
QWidget *trayTipsWidget() Q_DECL_OVERRIDE;
const QString trayClickCommand() Q_DECL_OVERRIDE;
protected:
QSize sizeHint() const Q_DECL_OVERRIDE;
void paintEvent(QPaintEvent *e) Q_DECL_OVERRIDE;
private:
TipsWidget *m_tipsLabel;
QPixmap m_pixmap;
};
#endif // SHUTDOWNTRAYWIDGET_H