PreferencesWindow::PreferencesWindow(QWidget *parent) : QxtConfigDialog(parent), _displayPreferenceGroup(new QxtSignalGroup(this)) { setWindowTitle(tr("Preferences")); configWidget()->setIconSize(QSize(30, 30)); connect(dialogButtonBox()->addButton(QDialogButtonBox::Apply), SIGNAL(clicked()), SLOT(apply())); PreferencesGeneral *general = new PreferencesGeneral(this); PreferencesFont *font = new PreferencesFont(this); PreferencesColor *color = new PreferencesColor(this); addPage(general, QIcon(":/images/preferences-system.png"), tr("General")); addPage(font, QIcon(":/images/preferences-desktop-font.png"), tr("Fonts")); addPage(color, QIcon(":/images/preferences-desktop-color.png"), tr("Color")); // If anyone of the pages has been updated, trigger redraw _displayPreferenceGroup->addSignal(font, SIGNAL(preferencesUpdated())); _displayPreferenceGroup->addSignal(color, SIGNAL(preferencesUpdated())); connect(_displayPreferenceGroup, SIGNAL(firstSignalReceived()), SharedPreferences::sharedInstance(), SLOT(sync())); connect(_displayPreferenceGroup, SIGNAL(firstSignalReceived()), SIGNAL(displayPreferenceChanged()), Qt::QueuedConnection); connect(_displayPreferenceGroup, SIGNAL(firstSignalReceived()), _displayPreferenceGroup, SLOT(reset())); setFixedWidth(550); }
void QtDcmPreferences::writeSettings() { //Remove settings file QFile ini ( d->iniFile.fileName() ); ini.remove(); //Instantiate a QSettings object with the ini file. QSettings prefs ( d->iniFile.fileName(), QSettings::IniFormat ); //Write local settings from the private attributes prefs.beginGroup ( "LocalSettings" ); prefs.setValue ( "AETitle", d->aetitle ); prefs.setValue ( "Port", d->port ); prefs.setValue ( "Hostname", d->hostname ); prefs.endGroup(); prefs.beginGroup ( "Converter" ); prefs.setValue ( "Dcm2nii", d->dcm2niiPath ); prefs.setValue ( "UseDcm2nii", d->useDcm2nii ); prefs.endGroup(); //Do the job for each server prefs.beginGroup ( "Servers" ); for ( int i = 0; i < d->servers.size(); i++ ) { prefs.beginGroup ( "Server" + QString::number ( i + 1 ) ); prefs.setValue ( "AETitle", d->servers.at ( i )->getAetitle() ); prefs.setValue ( "Hostname", d->servers.at ( i )->getServer() ); prefs.setValue ( "Port", d->servers.at ( i )->getPort() ); prefs.setValue ( "Name", d->servers.at ( i )->getName() ); prefs.endGroup(); } prefs.endGroup(); emit preferencesUpdated(); }
void QtDcmPreferences::readSettings() { if ( !d->iniFile.exists() ) this->setDefaultIniFile(); //Instantiate a QSettings object from the ini file. QSettings prefs ( d->iniFile.fileName(), QSettings::IniFormat ); //Load local settings prefs.beginGroup ( "LocalSettings" ); d->aetitle = prefs.value ( "AETitle" ).toString(); d->port = prefs.value ( "Port" ).toString(); d->hostname = prefs.value ( "Hostname" ).toString(); prefs.endGroup(); prefs.beginGroup ( "Converter" ); d->useDcm2nii = prefs.value ( "UseDcm2nii" ).toBool(); d->dcm2niiPath = prefs.value ( "Dcm2nii" ).toString(); prefs.endGroup(); //For each server load corresponding settings prefs.beginGroup ( "Servers" ); for ( int i = 0; i < prefs.childGroups().size(); i++ ) { d->servers.append ( new QtDcmServer ); d->servers.at ( i )->setAetitle ( prefs.value ( "Server" + QString::number ( i + 1 ) + "/AETitle" ).toString() ); d->servers.at ( i )->setServer ( prefs.value ( "Server" + QString::number ( i + 1 ) + "/Hostname" ).toString() ); d->servers.at ( i )->setPort ( prefs.value ( "Server" + QString::number ( i + 1 ) + "/Port" ).toString() ); d->servers.at ( i )->setName ( prefs.value ( "Server" + QString::number ( i + 1 ) + "/Name" ).toString() ); } prefs.endGroup(); emit preferencesUpdated(); }
void WebInterfacePlugin::load() { LogSystemManager::instance().registerSystem(i18n("Web Interface"), SYS_WEB); initServer(); pref = new WebInterfacePrefWidget(0); getGUI()->addPrefPage(pref); connect(getCore(), SIGNAL(settingsChanged()), this, SLOT(preferencesUpdated())); }
void QtDcmManager::setQtDcmWidget ( QtDcm* widget ) { d->mainWidget = widget; if ( d->mainWidget ) { QObject::connect ( QtDcmPreferences::instance(), SIGNAL ( preferencesUpdated() ), d->mainWidget, SLOT ( updatePacsComboBox() ) ); d->mainWidget->updatePacsComboBox(); } }
void MainWindow::onPreferences() { KConfigDialog dialog(this, i18n("Preferences"), Settings::self()); QWidget *board = new QWidget(&dialog); Ui::BoardConfigWidget *boardUi = new Ui::BoardConfigWidget; boardUi->setupUi(board); dialog.addPage(board, i18n("Board"), QLatin1String("games-config-options")); if (dialog.exec() == QDialog::Accepted) emit preferencesUpdated(); }
void WebInterfacePlugin::unload() { LogSystemManager::instance().unregisterSystem(i18n("Web Interface")); if (http_server) { bt::Globals::instance().getPortList().removePort(http_server->getPort(), net::TCP); delete http_server; http_server = 0; } getGUI()->removePrefPage(pref); delete pref; pref = 0; disconnect(getCore(), SIGNAL(settingsChanged()), this, SLOT(preferencesUpdated())); }
void QtDcmPreferences::setIniFile ( const QString ini ) { QDir iniDir = QDir ( QDir::homePath() + QDir::separator() + ".qtdcm" ); if ( !iniDir.exists() ) QDir::home().mkdir ( ".qtdcm" ); d->iniFile.setFileName ( iniDir.absolutePath() + QDir::separator() + ini ); if ( !d->iniFile.exists() ) this->setDefaultIniFile(); //If it doesn't exist create it with default parameters else this->readSettings(); emit preferencesUpdated(); }
void MainWindow::onNewGame() { m_needDestroy = false; m_gameConfiguring = true; std::shared_ptr<void> finalizer(nullptr, [&](void*) { m_gameConfiguring = false; }); NewGameDialog dialog; if (dialog.exec() != QDialog::Accepted) return; const GameConfig& config = dialog.gameConfig(); if (!config.isInititialized()) return; auto rival = std::move(dialog.rival()); connect(Kg::difficulty(), SIGNAL(currentLevelChanged(const KgDifficultyLevel*)), rival.get(), SLOT(onDifficultyChanged(const KgDifficultyLevel*))); m_menu.m_undoAction->setEnabled(rival->canUndo()); connect(rival.get(), SIGNAL(needDestroy()), this, SLOT(onNeedDestroy())); m_model = std::unique_ptr<BoardModel>(new BoardModel(config, createStepQueue(config))); connect(m_menu.m_undoAction, SIGNAL(triggered(bool)), m_model.get(), SLOT(undo())); connect(m_model.get(), SIGNAL(statusUpdated(const QString&)), statusBar(), SLOT(showMessage(const QString&))); { std::unique_ptr<IBoardView> view(new BoardView(this)); connect(this, SIGNAL(preferencesUpdated()), view->getObject(), SLOT(update())); setCentralWidget(qobject_cast<QWidget*>(view->getObject())); m_model->setView(std::move(view)); } m_model->setRival(std::move(rival)); m_menu.m_endAction->setEnabled(true); if (m_needDestroy) endGame(); }
void PreferencesColor::accept() { if (!_visited) return; SharedPreferences *prefs = SharedPreferences::sharedInstance(); QColor color = _ui->colorBackground->color(); if (color != prefs->backgroundColor()) prefs->setBackgroundColor(color); for (int i = 0; i < 8; i++) { color = _normals.at(i)->color(); if (color != prefs->fColor(i, false)) prefs->setColor(color, i, false); color = _bolds.at(i)->color(); if (color != prefs->fColor(i, true)) prefs->setColor(color, i, true); } emit preferencesUpdated(); }