#include #include #include #include #include void setupSystemTray() { QAction * signoutAction = new QAction("Signout"); QAction * quitAction = new QAction("Quit"); /* ... connect to actions signals ... */ QMenu *trayIconMenu = new QMenu(); trayIconMenu->addAction(signoutAction); trayIconMenu->addAction(quitAction); QSystemTrayIcon * trayIcon = new QSystemTrayIcon(); trayIcon->setContextMenu(trayIconMenu); trayIcon->setIcon(QIcon(":/img/app_tray_icon.png")); trayIcon->setToolTip("Some title"); trayIcon->show(); } int main(int argc, char *argv[]) { QApplication a(argc, argv); QQmlApplicationEngine engine; engine.addImportPath("qrc:///"); // ====== QSystemTrayIcon ====== // setupSystemTray(); // ============================= engine.load(QUrl(QStringLiteral("qrc:/qml/main.qml"))); if (engine.rootObjects().isEmpty()) return -1; // ====== QSystemTrayIcon ====== setupSystemTray(); // ============================= return a.exec(); }