void main_window::create_tray_icon()
{
m_tray_icon = new QSystemTrayIcon(QIcon(":/icon.png"), this);
QAction *quit_action = new QAction( "Exit", m_tray_icon );
connect( quit_action, SIGNAL(triggered()), this, SLOT(on_exit()) );
QAction *another_action = new QAction( "Do something", m_tray_icon );
connect( another_action, SIGNAL(triggered()), this, SLOT(on_do_something()) );
QMenu *tray_icon_menu = new QMenu;
tray_icon_menu->addAction( another_action );
tray_icon_menu->addAction( quit_action );
m_tray_icon->setContextMenu( tray_icon_menu );
m_tray_icon->show();
}
source
share