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");
}
Exemple #2
0
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();
}