diff options
author | Remko Tronçon <git@el-tramo.be> | 2010-02-11 12:14:00 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2010-02-11 12:14:00 (GMT) |
commit | 0efa7c32aaf21a29b42b5926cc116007056843be (patch) | |
tree | 882f663a5dd0e65694bf6077b71086dd77fd7ff8 /Slimber/Qt/QtMenulet.h | |
parent | 1d20eabbc32274b491b4c2bedf73d19933d97bfd (diff) | |
download | swift-contrib-0efa7c32aaf21a29b42b5926cc116007056843be.zip swift-contrib-0efa7c32aaf21a29b42b5926cc116007056843be.tar.bz2 |
Moved some modules into separate git modules.
Diffstat (limited to 'Slimber/Qt/QtMenulet.h')
m--------- | Slimber | 0 | ||||
-rw-r--r-- | Slimber/Qt/QtMenulet.h | 65 |
2 files changed, 0 insertions, 65 deletions
diff --git a/Slimber b/Slimber new file mode 160000 +Subproject 723115ef8542c640580ea4751fca3c359a79dec diff --git a/Slimber/Qt/QtMenulet.h b/Slimber/Qt/QtMenulet.h deleted file mode 100644 index 4ac9140..0000000 --- a/Slimber/Qt/QtMenulet.h +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include <QCoreApplication> -#include <QMenu> -#include <QString> -#include <QSystemTrayIcon> -#include <QObject> -#include <QPixmap> - -#include "Slimber/Menulet.h" - -class QtMenulet : public QObject, public Menulet { - Q_OBJECT - public: - QtMenulet() { - trayIcon.setIcon(QPixmap(":/icons/UsersOffline.png")); - trayIcon.setContextMenu(&menu); - trayIcon.show(); - } - - void clear() { - menu.clear(); - } - - void addItem(const Swift::String& name, const Swift::String& icon) { - menu.addAction(getIcon(icon), QString::fromUtf8(name.getUTF8Data())); - } - - void addAboutItem() { - menu.addAction("About"); - } - - void addRestartItem() { - menu.addAction("Restart", this, SLOT(restart())); - } - - void addExitItem() { - menu.addAction("Exit", qApp, SLOT(quit())); - } - - void addSeparator() { - menu.addSeparator(); - } - - void setIcon(const Swift::String& icon) { - trayIcon.setIcon(getIcon(icon)); - } - - private: - QPixmap getIcon(const Swift::String& name) { - return QPixmap(":/icons/" + QString::fromUtf8(name.getUTF8Data()) + ".png"); - } - - private slots: - void showAboutDialog() { - } - - void restart() { - onRestartClicked(); - } - - private: - QMenu menu; - QSystemTrayIcon trayIcon; -}; |