// Tray functions void MainWindow::setupTray() { trayIcon = new QSystemTrayIcon(this); trayIcon->setIcon(StatusIcon::getStatusIcon(UserStatus::Offline)); trayIcon->show(); connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(onTrayIconActivated(QSystemTrayIcon::ActivationReason))); trayMenu = new QMenu(this); openTvAction = trayMenu->addAction(tr(OPEN_TV_MENU_ITEM)); connect(openTvAction, SIGNAL(triggered()), this, SLOT(showWindow())); trayMenu->addSeparator(); onlineAction = trayMenu->addAction(StatusIcon::getStatusIcon(UserStatus::Online), tr(ONLINE_MENU_ITEM)); connect(onlineAction, SIGNAL(triggered()), this, SLOT(relogon())); offlineAction = trayMenu->addAction(StatusIcon::getStatusIcon(UserStatus::Offline), tr(OFFLINE_MENU_ITEM)); connect(offlineAction, SIGNAL(triggered()), this, SLOT(offline())); networkSettingsAction = trayMenu->addAction(tr(NETWORK_SETTINGS_MENU_ITEM)); connect(networkSettingsAction, SIGNAL(triggered()), this, SLOT(showSettings())); trayMenu->addSeparator(); signOutAction = trayMenu->addAction(tr(SIGNOUT_MENU_ITEM)); connect(signOutAction, SIGNAL(triggered()), this, SLOT(logout())); exitAction = trayMenu->addAction(tr(EXIT_MENU_ITEM)); connect(exitAction, SIGNAL(triggered()), this, SLOT(shutDown())); }
void MainWindow::createTrayIcon() { trayIconMenu = new QMenu(this); trayIconMenu->addAction(minimizeAction); trayIconMenu->addAction(maximizeAction); trayIconMenu->addAction(restoreAction); trayIconMenu->addSeparator(); trayIconMenu->addAction(quitAction); trayIcon = new QSystemTrayIcon(this); trayIcon->setContextMenu(trayIconMenu); trayIcon->setIcon(icon_); trayIcon->setToolTip(Profile::appName()); connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(onTrayIconActivated(QSystemTrayIcon::ActivationReason))); trayIcon->setVisible(true); trayIcon->show(); }
void MainWindow::setupTrayIcon() { QMenu *menu = new QMenu(this); menu->addAction(tr("Open"), this, SLOT(restoreWindow())); menu->addSeparator(); menu->addAction(actionPlay); menu->addAction(actionPause); menu->addAction(actionSkip); menu->addSeparator(); menu->addAction(actionQuit); m_trayIcon = new QSystemTrayIcon( this ); m_trayIcon->setContextMenu(menu); m_trayIcon->setIcon(QPixmap::fromImage(QImage(":/icons/icons/spotfm.png"))); connect(m_trayIcon, SIGNAL(activated( QSystemTrayIcon::ActivationReason)), this, SLOT(onTrayIconActivated( QSystemTrayIcon::ActivationReason))); m_trayIcon->show(); }
TrayManager::TrayManager() { FPluginManager = NULL; FActiveNotify = -1; QPixmap empty(16,16); empty.fill(Qt::transparent); FEmptyIcon.addPixmap(empty); FContextMenu = new Menu; FSystemIcon.setContextMenu(FContextMenu); FBlinkVisible = true; FBlinkTimer.setSingleShot(true); connect(&FBlinkTimer,SIGNAL(timeout()),SLOT(onBlinkTimerTimeout())); connect(&FSystemIcon,SIGNAL(messageClicked()), SIGNAL(messageClicked())); connect(&FSystemIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)), SLOT(onTrayIconActivated(QSystemTrayIcon::ActivationReason))); }
int MoodBox::MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: onUserAccountUpdated(); break; case 1: onUserStatusChanged((*reinterpret_cast< UserStatus::UserStatusEnum(*)>(_a[1]))); break; case 2: onServerError((*reinterpret_cast< ServerResponseHandler::ServerError(*)>(_a[1]))); break; case 3: onShowExceptionDialogSendingMessage((*reinterpret_cast< ContactResultCode::ContactResultCodeEnum(*)>(_a[1])),(*reinterpret_cast< qint32(*)>(_a[2]))); break; case 4: onLogonStarted(); break; case 5: onLogonStopped(); break; case 6: onLogonSuccess(); break; case 7: showWindow(); break; case 8: shutDown(); break; case 9: onLogoutCompleted(); break; case 10: relogon(); break; case 11: offline((*reinterpret_cast< bool(*)>(_a[1]))); break; case 12: offline(); break; case 13: { bool _r = logout((*reinterpret_cast< bool(*)>(_a[1]))); if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; case 14: { bool _r = logout(); if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; case 15: showSettings(); break; case 16: ipcMessage((*reinterpret_cast< const QString(*)>(_a[1]))); break; case 17: addFriendByLogin(); break; case 18: forceQuit(); break; case 19: onTrayIconActivated((*reinterpret_cast< QSystemTrayIcon::ActivationReason(*)>(_a[1]))); break; case 20: on_contactListButton_toggled((*reinterpret_cast< bool(*)>(_a[1]))); break; case 21: on_drawButton_toggled((*reinterpret_cast< bool(*)>(_a[1]))); break; case 22: on_historyButton_toggled((*reinterpret_cast< bool(*)>(_a[1]))); break; case 23: onDownloadNewVersion(); break; case 24: onInviteCodeAccepted(); break; case 25: onRegistrationSuccess(); break; case 26: onResetPassword(); break; case 27: onShowClipart(); break; case 28: onReply((*reinterpret_cast< const QImage(*)>(_a[1]))); break; case 29: showTvWidget(); break; case 30: showLogonWidget((*reinterpret_cast< bool(*)>(_a[1]))); break; case 31: showLogonWidget(); break; case 32: showInviteCodeWidget(); break; case 33: showRegistrationWidget(); break; case 34: showForgotPasswordWidget(); break; case 35: showInfoWidget(); break; case 36: showWaitingWidget(); break; case 37: stopWaitingWidget(); break; case 38: hideWaitingWidget(); break; case 39: cancelWaitingWidget(); break; case 40: onRegistrationBack(); break; case 41: onInviteCodeNeeded(); break; case 42: onContactSelected((*reinterpret_cast< qint32(*)>(_a[1]))); break; case 43: onContactImageDrop((*reinterpret_cast< qint32(*)>(_a[1])),(*reinterpret_cast< const QImage(*)>(_a[2]))); break; case 44: onSoundStateChanged((*reinterpret_cast< bool(*)>(_a[1]))); break; case 45: onPrivateMessageReceived((*reinterpret_cast< qint32(*)>(_a[1])),(*reinterpret_cast< const MessageKey(*)>(_a[2]))); break; case 46: onChannelMessageReceived((*reinterpret_cast< qint32(*)>(_a[1])),(*reinterpret_cast< const MessageKey(*)>(_a[2]))); break; case 47: onFriendsMessageReceived((*reinterpret_cast< const MessageKey(*)>(_a[1]))); break; case 48: onMessageSent(); break; case 49: showHelp(); break; case 50: requestFinished((*reinterpret_cast< QNetworkReply*(*)>(_a[1]))); break; case 51: dataProcessedProgress((*reinterpret_cast< qint64(*)>(_a[1])),(*reinterpret_cast< qint64(*)>(_a[2]))); break; case 52: cancelHttpRequest(); break; default: ; } _id -= 53; } return _id; }
ShugoConsoleWidget::ShugoConsoleWidget(QWidget *parent) : QWidget(parent, Qt::Tool | Qt::WindowStaysOnTopHint), ui(new Ui::ShugoConsoleWidget) { ui->setupUi(this); _showAction = new QAction(QString(tr("Show")),this); connect(_showAction,SIGNAL(triggered()),this,SLOT(show())); _exitAction = new QAction(QString(tr("Exit")),this); connect(_exitAction, SIGNAL(triggered()), qApp, SLOT(quit())); QMenu *trayMenu = new QMenu(this); trayMenu->addAction(_showAction); trayMenu->addSeparator(); trayMenu->addAction(_exitAction); _trayIcon = new QSystemTrayIcon(QIcon(":/ShugoConsole/shugo.png"),this); _trayIcon->setContextMenu(trayMenu); connect(_trayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(onTrayIconActivated(QSystemTrayIcon::ActivationReason))); _trayIcon->show(); _processListModel = new ProcessListModel(this); ui->processesView->setModel(_processListModel); ui->consoleSettingsGroupBox->show(); _editors.append(new BoolComboVariableEditor(this, "con_disable_console", "EnableConsole", "EnableConsoleState", ui->consoleCheck, ui->consoleCombo, true)); _editors.append(new DoubleSpinVariableEditor(this, "g_minFov", "EnableFOV", "FOV", ui->fovCheck, ui->fovSpinBox, 90.0, 60.0, 170.0)); _editors.append(new DoubleSpinVariableEditor(this, "e_maxdistance_terrain", "EnableFOV", "FOV", ui->fovCheck, ui->fovSpinBox, 90.0, 60.0, 170.0)); _editors.append(new BoolComboVariableEditor(this, "con_restricted", "con_restricted_monitor", "con_restricted_value", ui->restrictedCheck, ui->restrictedCombo, true)); _editors.append(new BoolComboVariableEditor(this, "g_chatlog", "g_chatlog_monitor", "g_chatlog_value", ui->chatLogCheck, ui->chatLogCombo, true)); _editors.append(new DoubleSpinVariableEditor(this, "g_camMax", "g_camMax_monitor", "g_camMax_value", ui->cammaxCheck, ui->cammaxSpinBox, 28.0, 5.0, 50.0)); _editors.append(new BoolComboVariableEditor(this, "d3d9_TripleBuffering", "d3d9_TripleBuffering_monitor", "d3d9_TripleBuffering_value", ui->tripleBufferingCheck, ui->tripleBufferingCombo, true)); _editors.append(new BoolComboVariableEditor(this, "g_maxfps", "g_maxfps_monitor", "g_maxfps_value", ui->maxfpsCheck, ui->maxfpsCombo, false, 64, 0)); _editors.append(new ValueComboVariableEditor(this, "r_Texture_Anisotropic_Level", "r_Texture_Anisotropic_Level_monitor", "r_Texture_Anisotropic_Level_value", ui->anisotropicCheck, ui->anisotropicCombo)); QSettings settings(QSettings::IniFormat, QSettings::UserScope, "0x00Console"); foreach(VariableEditorBase* v, _editors) { connect(v, &VariableEditorBase::varEnable, this, &ShugoConsoleWidget::varEnable); connect(v, &VariableEditorBase::varDisable, this, &ShugoConsoleWidget::varDisable); v->loadSettings(settings); connect(v, &VariableEditorBase::settingsUpdated, this, &ShugoConsoleWidget::saveSettings); v->connectInterface(); }