skruffynerherder
11th March 2013, 15:54
I've made an application that makes use of system tray. It works fine in windows, but on Mac for some reason I am unable to open up its context menu when clicking it. Any suggestions?
void MainWindow::setTray() {
aboutA = new QAction("About", this);
settingsA = new QAction("Settings", this);
quitA = new QAction("Quit", this);
trayMenu->addAction(aboutA);
// trayMenu->addAction(settingsA);
trayMenu->addSeparator();
trayMenu->addAction(quitA);
connect(quitA, SIGNAL(triggered()), qApp, SLOT(quit()));
connect(settingsA, SIGNAL(triggered()), this, SLOT(onSettings()));
connect(aboutA, SIGNAL(triggered()), this, SLOT(onAbout()));
tray->setIcon(*icon);
tray->setContextMenu(trayMenu);
tray->show();
}
Edit:
Oh and it seems to throw a warning upon compiling
QObject::connect: No such slot QSystemTrayIcon::emitActivated
I am unable to build and run the application though, but the context menu doesn't show :(
void MainWindow::setTray() {
aboutA = new QAction("About", this);
settingsA = new QAction("Settings", this);
quitA = new QAction("Quit", this);
trayMenu->addAction(aboutA);
// trayMenu->addAction(settingsA);
trayMenu->addSeparator();
trayMenu->addAction(quitA);
connect(quitA, SIGNAL(triggered()), qApp, SLOT(quit()));
connect(settingsA, SIGNAL(triggered()), this, SLOT(onSettings()));
connect(aboutA, SIGNAL(triggered()), this, SLOT(onAbout()));
tray->setIcon(*icon);
tray->setContextMenu(trayMenu);
tray->show();
}
Edit:
Oh and it seems to throw a warning upon compiling
QObject::connect: No such slot QSystemTrayIcon::emitActivated
I am unable to build and run the application though, but the context menu doesn't show :(