Esempio n. 1
0
// 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()));
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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();
}
Esempio n. 4
0
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();
    }