1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
void Tool::iconActivated(QSystemTrayIcon::ActivationReason reason)
{
if(reason == QSystemTrayIcon::Trigger)
{
accueil();
}
}
void Tool::createTrayIcon()
{
// creation de quelques actions
QAction *quitAction = new QAction(tr("&Quitter"), this);
connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
// ajout dans le menu
QAction *aboutAction = new QAction(tr("A propos"), this);
connect(aboutAction, SIGNAL(triggered()), this, SLOT(about()));
// ajout dans le menu
QAction *configAction = new QAction(tr("Configuration"), this);
connect(configAction, SIGNAL(triggered()), this, SLOT(config()));
// ajout dans le menu
QAction *accueilAction = new QAction(tr("Accueil"), this);
connect(accueilAction, SIGNAL(triggered()), this, SLOT(accueil()));
// ajout dans le menu
QAction *siteAction = new QAction("site.fr", this);
siteAction->setFont(QFont("Arial", 12, QFont::Bold));
connect(siteAction, SIGNAL(triggered()), this, SLOT(site
()));
// ajout dans le menu
QAction *forumAction = new QAction("Forum site", this);
connect(forumAction, SIGNAL(triggered()), this, SLOT(forum()));
// ajout dans le menu
QAction *meteoAction = new QAction("Météo", this);
connect(meteoAction, SIGNAL(triggered()), this, SLOT(meteo()));
// ajout dans le menu
QAction *newsAction = new QAction("News", this);
connect(newsAction, SIGNAL(triggered()), this, SLOT(news()));
// ajout dans le menu
QAction *aideAction = new QAction("Aide", this);
connect(aideAction, SIGNAL(triggered()), this, SLOT(aide()));
trayIconMenu->addAction(siteAction);
trayIconMenu->addSeparator();
trayIconMenu->addAction(forumAction);
trayIconMenu->addAction(meteoAction);
trayIconMenu->addAction(newsAction);
trayIconMenu->addAction(aideAction);
trayIconMenu->addSeparator();
trayIconMenu->addAction(accueilAction);
trayIconMenu->addAction(configAction);
trayIconMenu->addAction(aboutAction);
trayIconMenu->addAction(quitAction);
// zone de notification et ajout du menu
setContextMenu(trayIconMenu);
connect(this, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason)));
show();
} |
Partager