summaryrefslogtreecommitdiffstats
path: root/trayicon.h
blob: 3ad4f00d44d7c832fa2f496b7b5279ae5a9b2d17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef TRAYICON_H
#define TRAYICON_H

#include <QApplication>
#include <QMenu>
#include <QAction>
#include <QMainWindow>
#include <QSystemTrayIcon>
#include <QWidget>

class trayIcon : public QWidget
{
    Q_OBJECT
public:
    explicit trayIcon(QMainWindow *parent);
    void showMessage(QString title, QString msg, int time);
    void setVisible(bool visible);

signals:

public slots:
    void showHideParent();
    void iconActivated(QSystemTrayIcon::ActivationReason reason);

private:
    void createActions();
    void createTrayIcon();

//    QAction *minimizeAction;
//    QAction *maximizeAction;
//    QAction *restoreAction;
    QAction *quitAction;

    QSystemTrayIcon *sysTrayIcon;
    QMenu *trayIconMenu;
    QMainWindow *parentwin;
};

#endif // TRAYICON_H