33 lines
679 B
C++
33 lines
679 B
C++
#ifndef CSYSTEMTRAYMANAGER_H
|
|
#define CSYSTEMTRAYMANAGER_H
|
|
|
|
#include "GlobalDefine.h"
|
|
#include <QSystemTrayIcon>
|
|
#include <QMenu>
|
|
#include <QAction>
|
|
|
|
class CSystemGui;
|
|
|
|
class CSystemTrayManager: public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
CSystemTrayManager();
|
|
virtual ~CSystemTrayManager();
|
|
CSystemGui *mProgramHandle;
|
|
int NewSMSMessagesPendingCount(int count);
|
|
|
|
|
|
private:
|
|
QSystemTrayIcon mSystemTrayIcon;
|
|
QMenu *mTrayMenu;
|
|
QAction *mQuitAction, *mShowSettingsGUIAction;
|
|
|
|
public slots:
|
|
void TrayIconActivated(QSystemTrayIcon::ActivationReason);
|
|
void TrayBaloonMessageClicked();
|
|
void TrayMenuClicked(QAction*);
|
|
};
|
|
|
|
#endif // CSYSTEMTRAYMANAGER_H
|