TrayIconImpl_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 "TrayIconImpl_qt.h"
00018
00019 #include <QMouseEvent>
00020
00021
00022
00023 TrayIconImpl::TrayIconImpl(QObject *parent)
00024 : QSystemTrayIcon(parent)
00025 {
00026 connect(this, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
00027 this, SLOT(onActivated(QSystemTrayIcon::ActivationReason)));
00028 }
00029
00030
00031 void
00032 TrayIconImpl::setIcon(const QString &iconFile)
00033 {
00034 QSystemTrayIcon::setIcon(QIcon(iconFile));
00035 }
00036
00037
00038
00039 void
00040 TrayIconImpl::onActivated(QSystemTrayIcon::ActivationReason reason)
00041 {
00042 if (reason == QSystemTrayIcon::DoubleClick) {
00043
00044 event(new QMouseEvent(QEvent::MouseButtonDblClick, QPoint(),
00045 Qt::LeftButton, Qt::LeftButton,
00046 Qt::NoModifier));
00047 }
00048 }
00049