bool settings_start() { if (!settings_load()) { return false; } scene.unload = &settings_unload; scene.update = &settings_update; scene.draw = &settings_draw; scene.showLetterbox = true; startPause(false); pauseTempo = 1; return true; }
/** * @brief TrayIcon::TrayIcon * @param MainWindow* _parent * @param Controller* _ctrl */ TrayIcon::TrayIcon(MainWindow* _parent, Controller* _ctrl) : QSystemTrayIcon(_parent), m_ctrl(_ctrl), m_parent(_parent) { connect(m_parent, SIGNAL(showHidden(bool)), this, SLOT(onWindowShown(bool))); connect(m_ctrl, SIGNAL(startedPaused(bool)), this, SLOT(onStartPause(bool))); connect(m_ctrl, SIGNAL(lockToggled(bool)), this, SLOT(setLocked(bool))); connect(m_parent, &MainWindow::settingsChanged, this, [this]{ setLockEnabled(m_ctrl->lockEnabled() == UM::LOCK_ALL); }); connect(m_ctrl, SIGNAL(generationFinished()), this, SLOT(onListChanged())); connect(this, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(onActivated(QSystemTrayIcon::ActivationReason))); QMenu* menu = new QMenu(); m_actionPause = menu->addAction(QIcon(":/images/icons/play_pause.png"), tr("Pause")); QAction* actionRefresh = menu->addAction(QIcon(":/images/icons/refresh.png"), tr("Refresh")); m_actionHide = menu->addAction(QIcon(":/images/icons/hide.png"), tr("Hide")); m_actionLock = menu->addAction(QIcon(":/images/icons/lock.png"), tr("Lock")); m_actionUnlock = menu->addAction(QIcon(":/images/icons/lock.png"), tr("Unlock")); m_quickMenu = menu->addMenu(QIcon(":/images/icons/quick.png"), tr("Quick switch")); menu->addSeparator(); QAction* actionQuit = menu->addAction(QIcon(":/images/icons/quit.png"), tr("Quit")); connect(actionQuit, SIGNAL(triggered()), m_parent, SLOT(quit())); connect(m_actionHide, SIGNAL(triggered()), m_parent, SLOT(toggleWindow())); connect(m_actionPause, SIGNAL(triggered()), m_ctrl, SLOT(startPause())); connect(actionRefresh, SIGNAL(triggered()), m_ctrl, SLOT(update())); connect(m_actionLock, SIGNAL(triggered()), m_ctrl, SLOT(lock())); connect(m_actionUnlock,SIGNAL(triggered()), m_parent, SLOT(openUnlockDialog())); setToolTip(APP_NAME); setContextMenu(menu); onListChanged(); setLockEnabled(m_ctrl->lockEnabled() == UM::LOCK_ALL); updateIcon(); }