trayicon_qt.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include <QMouseEvent>
00018 #include "trayicon_qt.h"
00019
00020
00021
00022 TrayIconImpl::TrayIconImpl(QObject *parent)
00023 : QSystemTrayIcon(parent)
00024 {
00025 connect(this, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
00026 this, SLOT(onActivated(QSystemTrayIcon::ActivationReason)));
00027 }
00028
00029
00030 void
00031 TrayIconImpl::setIcon(const QString &iconFile)
00032 {
00033 QSystemTrayIcon::setIcon(QIcon(iconFile));
00034 }
00035
00036
00037
00038 void
00039 TrayIconImpl::onActivated(QSystemTrayIcon::ActivationReason reason)
00040 {
00041 if (reason == QSystemTrayIcon::DoubleClick) {
00042
00043 event(new QMouseEvent(QEvent::MouseButtonDblClick, QPoint(),
00044 Qt::LeftButton, Qt::LeftButton,
00045 Qt::NoModifier));
00046 }
00047 }
00048