AppTrayView::AppTrayView() : QObject(NULL), _tray(this) { _tray.setIcon(QIcon(":/icons/chapi.png")); _tray.show(); connect(&_tray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(onIconActivated(QSystemTrayIcon::ActivationReason))); _toggleVisibilityAction = new QAction(tr("&Masquer"), this); connect(_toggleVisibilityAction, SIGNAL(triggered()), this, SLOT(onToggleVisibilityClicked())); QAction *aboutAction = new QAction(tr("&A propos"), this); connect(aboutAction, SIGNAL(triggered()), this, SIGNAL(aboutCmd())); QAction *quitAction = new QAction(tr("&Quitter"), this); connect(quitAction, SIGNAL(triggered()), this, SIGNAL(exitCmd())); _trayIconMenu = new QMenu("Chapi Server"); _trayIconMenu->addAction(_toggleVisibilityAction); _trayIconMenu->addAction(aboutAction); _trayIconMenu->addSeparator(); _trayIconMenu->addAction(quitAction); _tray.setContextMenu(_trayIconMenu); _tray.setToolTip("Chapi Serveur"); }
void DaemonUi::createTray() { m_tray = new QSystemTrayIcon(this); m_tray->setIcon(QIcon(":/images/schat16-gray.png")); m_tray->setToolTip(QString(LS("Simple Chat Daemon %1")).arg(SCHAT_VERSION)); m_tray->setContextMenu(m_menu); connect(m_tray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), SLOT(onIconActivated(QSystemTrayIcon::ActivationReason))); m_tray->show(); }