void SysTray::slot_systray_clicked(QSystemTrayIcon::ActivationReason reason) { if (reason == QSystemTrayIcon::Trigger) { QMainWindow* w = qobject_cast<QMainWindow*>(this->parent()); bool is_visible = !w->isVisible(); w->setVisible(is_visible); if (is_visible) { w->activateWindow(); w->showNormal(); } } }