QgsGrassOptions::QgsGrassOptions( QWidget *parent ) : QgsOptionsDialogBase( "GrassOptions", parent ) , QgsGrassOptionsBase() , mImportSettingsPath( "/GRASS/browser/import" ) , mModulesSettingsPath( "/GRASS/modules/config" ) { setupUi( this ); initOptionsBase( false ); connect( this, SIGNAL( accepted() ), SLOT( saveOptions() ) ); connect( buttonBox->button( QDialogButtonBox::Apply ), SIGNAL( clicked() ), SLOT( saveOptions() ) ); QSettings settings; // General QString version = QString( GRASS_VERSION_STRING ).remove( "@(#)" ).trimmed(); QString revision = QString( GIS_H_VERSION ).remove( "$" ).trimmed(); mGrassVersionLabel->setText( tr( "GRASS version" ) + " : " + version + " " + revision ); bool customGisbase = settings.value( "/GRASS/gidbase/custom", false ).toBool(); QString customGisbaseDir = settings.value( "/GRASS/gidbase/customDir" ).toString(); mGisbaseDefaultRadioButton->setText( tr( "Default" ) + " (" + QgsGrass::defaultGisbase() + ")" ); mGisbaseDefaultRadioButton->setChecked( !customGisbase ); mGisbaseCustomRadioButton->setChecked( customGisbase ); mGisbaseLineEdit->setText( customGisbaseDir ); gisbaseChanged(); connect( mGisbaseDefaultRadioButton, SIGNAL( toggled( bool ) ), SLOT( gisbaseChanged() ) ); connect( mGisbaseLineEdit, SIGNAL( textChanged( const QString & ) ), SLOT( gisbaseChanged() ) ); connect( mGisbaseLineEdit, SIGNAL( textEdited( const QString & ) ), SLOT( gisbaseChanged() ) ); connect( mGisbaseGroupBox, SIGNAL( collapsedStateChanged( bool ) ), SLOT( gisbaseChanged() ) ); // Modules bool customModules = settings.value( mModulesSettingsPath + "/custom", false ).toBool(); QString customModulesDir = settings.value( mModulesSettingsPath + "/customDir" ).toString(); mModulesConfigDefaultRadioButton->setText( tr( "Default" ) + " (" + QgsGrass::modulesConfigDefaultDirPath() + ")" ); mModulesConfigDefaultRadioButton->setChecked( !customModules ); mModulesConfigCustomRadioButton->setChecked( customModules ); mModulesConfigDirLineEdit->setText( customModulesDir ); mModulesDebugCheckBox->setChecked( QgsGrass::modulesDebug() ); // Browser QgsRasterProjector::Precision crsTransform = ( QgsRasterProjector::Precision ) settings.value( mImportSettingsPath + "/crsTransform", QgsRasterProjector::Approximate ).toInt(); mCrsTransformationComboBox->addItem( QgsRasterProjector::precisionLabel( QgsRasterProjector::Approximate ), QgsRasterProjector::Approximate ); mCrsTransformationComboBox->addItem( QgsRasterProjector::precisionLabel( QgsRasterProjector::Exact ), QgsRasterProjector::Exact ); mCrsTransformationComboBox->setCurrentIndex( mCrsTransformationComboBox->findData( crsTransform ) ); mImportExternalCheckBox->setChecked( settings.value( mImportSettingsPath + "/external", true ).toBool() ); mTopoLayersCheckBox->setChecked( settings.value( "/GRASS/showTopoLayers", false ).toBool() ); // Region QPen regionPen = QgsGrass::regionPen(); mRegionColorButton->setContext( "gui" ); mRegionColorButton->setColorDialogTitle( tr( "Select color" ) ); mRegionColorButton->setColor( regionPen.color() ); mRegionWidthSpinBox->setValue( regionPen.width() ); restoreOptionsBaseUi(); }
static void applyNewOptions(tGameOptions *newOptions) { bool oldEnableMouse = gGameOptions.enableMouse; // If there is no change in game options, then nothing to do. if (memcmp(newOptions, &gGameOptions, sizeof(gGameOptions)) == 0) { return; } if ((gGameOptions.enableSound != newOptions->enableSound) || (gGameOptions.mockingBoardSlot != newOptions->mockingBoardSlot) || (gGameOptions.enableSpeechChip != gGameOptions.enableSpeechChip)) { // If the sound parameters have changed, then re-init or shutdown sounds if (newOptions->enableSound) { soundInit(newOptions->mockingBoardSlot, newOptions->enableSpeechChip); } else { soundShutdown(); } } memcpy(&gGameOptions, newOptions, sizeof(gGameOptions)); gGameOptions.optionsSaved = false; if (oldEnableMouse != gGameOptions.enableMouse) { if (gGameOptions.enableMouse) { gGameOptions.enableMouse = initMouse(&gMouseCallbacks); } } saveOptions(); }
// Default Destructor. qtractorOptions::~qtractorOptions (void) { saveOptions(); // Pseudo-singleton reference shut-down. g_pOptions = NULL; }
void KSSH::ssh() { KConfig config; KConfigGroup conf_group = config.group("General"); conf_group.writeEntry("LastHost", hostCB->currentText()); conf_group.writeEntry("HostCompletionMode", (int) compHost->completionMode()); conf_group.writeEntry("UserCompletionMode", (int) compUser->completionMode()); config.sync(); compUser->addItem(userCB->currentText()); compHost->addItem(hostCB->currentText()); if (saveCB->isChecked()) saveOptions(hostCB->currentText() % QString("-Options")); KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); if (args->isSet("die")) { qApp->exit(1); } else { QString caption = "KSSH: %1" ; QString terminal = conf_group.readEntry("TerminalApplication", "konsole"); QString ex(terminal % QString(" -e ") % cmd()); KRun::runCommand(ex, this); if (!args->isSet("keepalive")) qApp->quit(); } }
void onUpdate() { FOVyNormal = (float)(FOVyBar.barpos + 1); mousemove = (mmsBar.barpos / 2 + 1) / 40.0f; viewdistance = (viewdistBar.barpos + 1) / 4 + 2; if (rdstbtn.clicked) Renderoptions(); if (gistbtn.clicked) GUIoptions(); if (backbtn.clicked) GUI::PopPage(); if (savebtn.clicked) saveOptions(); if (langbtn.clicked) { languagemenu(); title.text = GetStrbyKey("NEWorld.options.caption"); rdstbtn.text = GetStrbyKey("NEWorld.options.rendermenu"); gistbtn.text = GetStrbyKey("NEWorld.options.guimenu"); langbtn.text = GetStrbyKey("NEWorld.options.languagemenu"); backbtn.text = GetStrbyKey("NEWorld.options.back"); savebtn.text = GetStrbyKey("NEWorld.options.save"); } if (sounbtn.clicked)Soundmenu(); AudioSystem::SpeedOfSound = AudioSystem::Air_SpeedOfSound; EFX::EAXprop = Generic; EFX::UpdateEAXprop(); float Pos[] = { 0.0f,0.0f,0.0f }; AudioSystem::Update(Pos, false, false, Pos, false, false); FOVyBar.text = strWithVar(GetStrbyKey("NEWorld.options.fov"), FOVyNormal); mmsBar.text = strWithVar(GetStrbyKey("NEWorld.options.sensitivity"), mousemove); viewdistBar.text = strWithVar(GetStrbyKey("NEWorld.options.distance"), viewdistance); }
void initUI(void) { bool optionsLoaded; bool mouseInitialized; initMachine(); optionsLoaded = loadOptions(); initGameEngine(&gCallbacks); mouseInitialized = initMouse(&gMouseCallbacks); // If we couldn't initialize a mouse and it was enabled on the options, then disable it. if ((!mouseInitialized) && (gGameOptions.enableMouse)) { gGameOptions.enableMouse = false; gGameOptions.optionsSaved = false; // If there were no options loaded, then let's turn on the joystick instead. if (!optionsLoaded) { gGameOptions.enableJoystick = true; } } initJoystick(&gJoyCallbacks); if (gGameOptions.enableSound) { soundInit(gGameOptions.mockingBoardSlot, gGameOptions.enableSpeechChip); } if (!gGameOptions.optionsSaved) { saveOptions(); } }
bool kvoctrainApp::queryExit() { saveOptions(); if (!doc || !doc->isModified() ) return true; bool save = (Prefs::autoSave()); //save without asking if (!save) { int exit = KMessageBox::warningYesNoCancel(this, i18n("Vocabulary is modified.\n\nSave file before exit?\n"), kapp->makeStdCaption(""), KStdGuiItem::save(), KStdGuiItem::discard()); if (exit==KMessageBox::Yes) { save = true; // save and exit } else if (exit == KMessageBox::No) { save = false; // dont save but exit } else { return false; // continue work } } if (save) { if (!doc->URL().isEmpty()) slotFileSave(); // save and exit if (doc->isModified()) { // Error while saving or no name slotFileSaveAs(); } } return true; }
KBattleshipWindow::~KBattleshipWindow() { if(m_config != 0) saveOptions(); delete m_aiPlayer; delete m_ownshiplist; delete m_enemyshiplist; }
LRESULT OptionsWindow::onCommand(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); BROWSEINFO bi = { 0 }; bi.lpszTitle = _T("Browse for folder"); LPITEMIDLIST pidl; // Parse the menu selections: switch (wmId) { case IDM_OK: saveOptions(); PostMessage(_parent->getHandle(), UWM_CLOSE_OPTIONS, 0, 0); break; case IDM_CANCEL: PostMessage(_parent->getHandle(), UWM_CLOSE_OPTIONS, 0, 0); break; case IDM_APLLY: saveOptions(); break; case IDM_BROWSE: pidl = SHBrowseForFolder(&bi); if (pidl != 0) { TCHAR path[MAX_PATH]; if (SHGetPathFromIDList(pidl, path)) { _savePathEditBox->setWindowText(path); } IMalloc *imalloc = 0; if (SUCCEEDED(SHGetMalloc(&imalloc))) { imalloc->Free(pidl); imalloc->Release(); } } break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; }
FenOptions::FenOptions(QWidget *parent, QDir *dir, QByteArray *login, QByteArray *password) : QDialog(parent), ui(new Ui::FenOptions), m_dir(dir), m_login(login), m_password(password) { ui->setupUi(this); setWindowTitle(APP_NAME); connect(this, SIGNAL(accepted()), this, SLOT(saveOptions())); ui->dossier->setText(dir->path()); ui->login->setText(*m_login); ui->password->setText(*m_password); }
void WidgetOptions::applyChanges(){ std::string res = textResolution.getText(); unsigned int i = res.find(" "); if(i != res.npos){ render::options::setResolution(std::stoi(res.substr(0, i)), std::stoi(res.substr(i, res.size()))); } // render::options::saveOptions(); audio::setGlobalVolume(masterVolume.getValue()); audio::setMusicVolume(musicVolume.getValue()); saveOptions(); // }
KateMainWindow::~KateMainWindow() { // first, save our fallback window size ;) saveWindowSize (KConfigGroup(KGlobal::config(), "MainWindow")); // save other options ;=) saveOptions(); // unregister mainwindow in app KateApp::self()->removeMainWindow (this); // disable all plugin guis, delete all pluginViews KatePluginManager::self()->disableAllPluginsGUI (this); }
Options::Options(QWidget *parent) : QDialog(parent) { ui.setupUi(this); connect(ui.chkSaveConnection, SIGNAL(stateChanged(int)), this, SLOT(toggleDBOptions(int))); connect(ui.btnCancel, SIGNAL(clicked()), this, SLOT(reject())); connect(ui.btnApply, SIGNAL(clicked()), this, SLOT(saveOptions())); connect(ui.btnOK, SIGNAL(clicked()), this, SLOT(saveOptionsAndClose())); loadOptions(); }
bool AddJobDialog::eventFilter(QObject *o, QEvent *e) { if((o == ui->labelHelpScreenX264) && (e->type() == QEvent::MouseButtonPress)) { OptionsModel options(m_sysinfo); saveOptions(&options); QScopedPointer<HelpDialog> helpScreen(new HelpDialog(this, false, m_sysinfo, &options, m_preferences)); helpScreen->exec(); } else if((o == ui->labelHelpScreenAvs2YUV) && (e->type() == QEvent::MouseButtonPress)) { OptionsModel options(m_sysinfo); saveOptions(&options); QScopedPointer<HelpDialog> helpScreen(new HelpDialog(this, true, m_sysinfo, &options, m_preferences)); helpScreen->exec(); } else if((o == ui->editCustomX264Params) && (e->type() == QEvent::FocusOut)) { ui->editCustomX264Params->setText(ui->editCustomX264Params->text().simplified()); } else if((o == ui->editCustomAvs2YUVParams) && (e->type() == QEvent::FocusOut)) { ui->editCustomAvs2YUVParams->setText(ui->editCustomAvs2YUVParams->text().simplified()); } return false; }
LRESULT CALLBACK msgClassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { if (uMsg == shellCallback && lParam == WM_RBUTTONUP) { POINT p; GetCursorPos(&p); SetForegroundWindow(msgWindow); TrackPopupMenu(popupMenu, 0, p.x, p.y, 0, msgWindow, 0); PostMessage(msgWindow, WM_NULL, 0, 0); } else if (uMsg == WM_COMMAND) { if (LOWORD(wParam) == quitItemID) { PostMessage(hwnd, WM_CLOSE, 0, 0); } else if (LOWORD(wParam) == reqFSItemID) { reqFullscreen = !reqFullscreen; updateRequireFullScreen(); } else { soundOption = LOWORD(wParam); updateSoundOption(); } saveOptions(); } else if (uMsg == taskbarCreateMsg) { Shell_NotifyIcon(NIM_ADD, &shellData); } else if (uMsg == WM_CREATE) { taskbarCreateMsg = RegisterWindowMessage(TEXT("TaskbarCreated")); } else if (uMsg == WM_DESTROY) { PostQuitMessage(0); } return DefWindowProc(hwnd, uMsg, wParam, lParam); }
KMouthApp::KMouthApp(QWidget* , const char* name): KXmlGuiWindow(0) { setObjectName(QLatin1String(name)); isConfigured = false; config = KGlobal::config(); /////////////////////////////////////////////////////////////////// // call inits to invoke all other construction parts initStatusBar(); initPhraseList(); initActions(); optionsDialog = new OptionsDialog(this); connect(optionsDialog, SIGNAL(configurationChanged()), this, SLOT(slotConfigurationChanged())); connect(optionsDialog, SIGNAL(configurationChanged()), phraseList, SLOT(configureCompletion())); phrases = new KActionCollection(static_cast<QWidget*>(this)); readOptions(); ConfigWizard *wizard = new ConfigWizard(this, config.data()); if (wizard->configurationNeeded()) { if (wizard->requestConfiguration()) { isConfigured = true; saveOptions(); wizard->saveConfig(); readOptions(); } else isConfigured = false; } else isConfigured = true; delete wizard; if (isConfigured) { phraseList->configureCompletion(); } /////////////////////////////////////////////////////////////////// // disable actions at startup fileSaveAs->setEnabled(false); filePrint->setEnabled(false); printer = 0; }
void KVerbosApp::slotFileQuit() { slotStatusMsg(i18n("Exiting...")); saveOptions(); // close the first window, the list makes the next one the first again. // This ensures that queryClose() is called on each window to ask for closing KMainWindow* w; // In der Dokumentation konnte ich leider nicht finden, wozu diese memberliste gut ist. if(memberList) { for(w=memberList->first(); w!=0; w=memberList->next()) { // only close the window if the closeEvent is accepted. If the user presses Cancel on the saveModified() dialog, // the window and the application stay open. if(!w->close()) break; } } slotStatusMsg(i18n("Ready.")); }
void KMouthApp::slotFileQuit() { slotStatusMsg(i18nc("Shutting down the application", "Exiting...")); saveOptions(); // close the first window, the list makes the next one the first again. // This ensures that queryClose() is called on each window to ask for closing KMainWindow* w; if (!memberList().isEmpty()) { for (int i = 0; i < memberList().size(); ++i) { // only close the window if the closeEvent is accepted. If the user presses Cancel on the saveModified() dialog, // the window and the application stay open. w = memberList().at(i); if (!w->close()) break; #ifdef __GNUC__ #warning "kde4: how remove it ?.???" #endif //memberList()->removeRef(w); } } }
DialogOptions::DialogOptions(QWidget *parent) : QDialog(parent){ setupUi(this); QString iniPath = QDir::homePath() + "/" + INIFILENAME; #ifdef Q_WS_WIN if ((QSysInfo::windowsVersion() == QSysInfo::WV_VISTA) || (QSysInfo::windowsVersion() == QSysInfo::WV_WINDOWS7)) { iniPath = QDir::homePath() + "/AppData/Roaming/Converseen" + INIFILENAME; } #endif settings = new QSettings(iniPath, QSettings::IniFormat); connect(pushOk, SIGNAL(clicked()), this, SLOT(saveOptions())); connect(pushCancel, SIGNAL(clicked()), this, SLOT(close())); Translator t; for (int i = 0; i < t.loadTranslationFiles().count(); i++) comboLangs->addItem(t.loadTranslationFiles().at(i).second); comboLangs->addItem("English"); loadSettings(); }
/** * \class QgsOptions - Set user options and preferences * Constructor */ QgsOptions::QgsOptions( QWidget *parent, Qt::WFlags fl ) : QDialog( parent, fl ) { setupUi( this ); connect( cmbTheme, SIGNAL( activated( const QString& ) ), this, SLOT( themeChanged( const QString& ) ) ); connect( cmbTheme, SIGNAL( highlighted( const QString& ) ), this, SLOT( themeChanged( const QString& ) ) ); connect( cmbTheme, SIGNAL( textChanged( const QString& ) ), this, SLOT( themeChanged( const QString& ) ) ); connect( this, SIGNAL( accepted() ), this, SLOT( saveOptions() ) ); cmbIdentifyMode->addItem( tr( "Current layer" ), 0 ); cmbIdentifyMode->addItem( tr( "Top down, stop at first" ), 1 ); cmbIdentifyMode->addItem( tr( "Top down" ), 2 ); // read the current browser and set it QSettings settings; int identifyMode = settings.value( "/Map/identifyMode", 0 ).toInt(); cmbIdentifyMode->setCurrentIndex( cmbIdentifyMode->findData( identifyMode ) ); cbxAutoFeatureForm->setChecked( settings.value( "/Map/identifyAutoFeatureForm", false ).toBool() ); double identifyValue = settings.value( "/Map/identifyRadius", QGis::DEFAULT_IDENTIFY_RADIUS ).toDouble(); QgsDebugMsg( QString( "Standard Identify radius setting read from settings file: %1" ).arg( identifyValue ) ); if ( identifyValue <= 0.0 ) identifyValue = QGis::DEFAULT_IDENTIFY_RADIUS; spinBoxIdentifyValue->setMinimum( 0.01 ); spinBoxIdentifyValue->setValue( identifyValue ); //local directories to search when looking for an SVG with a given basename QString myPaths = settings.value( "svg/searchPathsForSVG", "" ).toString(); if ( !myPaths.isEmpty() ) { QStringList myPathList = myPaths.split( "|" ); QStringList::const_iterator pathIt = myPathList.constBegin(); for ( ; pathIt != myPathList.constEnd(); ++pathIt ) { QListWidgetItem* newItem = new QListWidgetItem( mListSVGPaths ); newItem->setText( *pathIt ); newItem->setFlags( Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable ); mListSVGPaths->addItem( newItem ); } } //Network timeout mNetworkTimeoutSpinBox->setValue( settings.value( "/qgis/networkAndProxy/networkTimeout", "60000" ).toInt() ); //Web proxy settings grpProxy->setChecked( settings.value( "proxy/proxyEnabled", "0" ).toBool() ); leProxyHost->setText( settings.value( "proxy/proxyHost", "" ).toString() ); leProxyPort->setText( settings.value( "proxy/proxyPort", "" ).toString() ); leProxyUser->setText( settings.value( "proxy/proxyUser", "" ).toString() ); leProxyPassword->setText( settings.value( "proxy/proxyPassword", "" ).toString() ); //available proxy types mProxyTypeComboBox->insertItem( 0, "DefaultProxy" ); mProxyTypeComboBox->insertItem( 1, "Socks5Proxy" ); mProxyTypeComboBox->insertItem( 2, "HttpProxy" ); mProxyTypeComboBox->insertItem( 3, "HttpCachingProxy" ); mProxyTypeComboBox->insertItem( 4, "FtpCachingProxy" ); QString settingProxyType = settings.value( "proxy/proxyType", "DefaultProxy" ).toString(); mProxyTypeComboBox->setCurrentIndex( mProxyTypeComboBox->findText( settingProxyType ) ); //URLs excluded not going through proxies QString proxyExcludedURLs = settings.value( "proxy/proxyExcludedUrls", "" ).toString(); if ( !proxyExcludedURLs.isEmpty() ) { QStringList splittedUrls = proxyExcludedURLs.split( "|" ); QStringList::const_iterator urlIt = splittedUrls.constBegin(); for ( ; urlIt != splittedUrls.constEnd(); ++urlIt ) { QListWidgetItem* newItem = new QListWidgetItem( mExcludeUrlListWidget ); newItem->setText( *urlIt ); newItem->setFlags( Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable ); mExcludeUrlListWidget->addItem( newItem ); } } #if QT_VERSION >= 0x40500 // cache settings QNetworkDiskCache *cache = qobject_cast<QNetworkDiskCache*>( QgsNetworkAccessManager::instance()->cache() ); if ( cache ) { mCacheDirectory->setText( cache->cacheDirectory() ); mCacheSize->setMinimum( 0 ); mCacheSize->setMaximum( std::numeric_limits<int>::max() ); mCacheSize->setSingleStep( 1024 ); QgsDebugMsg( QString( "set cacheSize: %1" ).arg( cache->maximumCacheSize() ) ); mCacheSize->setValue( cache->maximumCacheSize() / 1024 ); } #else grpUrlExclude->setHidden( true ); grpCache->setHidden( true ); #endif //wms search server leWmsSearch->setText( settings.value( "/qgis/WMSSearchUrl", "http://geopole.org/wms/search?search=%1&type=rss" ).toString() ); // set the current theme cmbTheme->setItemText( cmbTheme->currentIndex(), settings.value( "/Themes" ).toString() ); // set the attribute table behaviour cmbAttrTableBehaviour->clear(); cmbAttrTableBehaviour->addItem( tr( "Show all features" ) ); cmbAttrTableBehaviour->addItem( tr( "Show selected features" ) ); cmbAttrTableBehaviour->addItem( tr( "Show features in current canvas" ) ); cmbAttrTableBehaviour->setCurrentIndex( settings.value( "/qgis/attributeTableBehaviour", 0 ).toInt() ); // set the display update threshold spinBoxUpdateThreshold->setValue( settings.value( "/Map/updateThreshold" ).toInt() ); //set the default projection behaviour radio buttongs if ( settings.value( "/Projections/defaultBehaviour" ).toString() == "prompt" ) { radPromptForProjection->setChecked( true ); } else if ( settings.value( "/Projections/defaultBehaviour" ).toString() == "useProject" ) { radUseProjectProjection->setChecked( true ); } else //useGlobal { radUseGlobalProjection->setChecked( true ); } txtGlobalWkt->setText( settings.value( "/Projections/defaultProjectionString", GEOPROJ4 ).toString() ); // populate combo box with ellipsoids getEllipsoidList(); QString myEllipsoidId = settings.value( "/qgis/measure/ellipsoid", "WGS84" ).toString(); cmbEllipsoid->setItemText( cmbEllipsoid->currentIndex(), getEllipsoidName( myEllipsoidId ) ); // Set the units for measuring QString myUnitsTxt = settings.value( "/qgis/measure/displayunits", "meters" ).toString(); if ( myUnitsTxt == "feet" ) { radFeet->setChecked( true ); } else { radMeters->setChecked( true ); } QButtonGroup* angleButtonGroup = new QButtonGroup( this ); angleButtonGroup->addButton( mDegreesRadioButton ); angleButtonGroup->addButton( mRadiansRadioButton ); angleButtonGroup->addButton( mGonRadioButton ); QString myAngleUnitsTxt = settings.value( "/qgis/measure/angleunits", "degrees" ).toString(); if ( myAngleUnitsTxt == "gon" ) { mGonRadioButton->setChecked( true ); } else if ( myAngleUnitsTxt == "radians" ) { mRadiansRadioButton->setChecked( true ); } else //degrees { mDegreesRadioButton->setChecked( true ); } // set decimal places of the measure tool int decimalPlaces = settings.value( "/qgis/measure/decimalplaces", "3" ).toInt(); mDecimalPlacesSpinBox->setRange( 0, 12 ); mDecimalPlacesSpinBox->setValue( decimalPlaces ); // set if base unit of measure tool should be changed bool baseUnit = settings.value( "qgis/measure/keepbaseunit", false ).toBool(); if ( baseUnit == true ) { mKeepBaseUnitCheckBox->setChecked( true ); } else { mKeepBaseUnitCheckBox->setChecked( false ); } // add the themes to the combo box on the option dialog QDir myThemeDir( ":/images/themes/" ); myThemeDir.setFilter( QDir::Dirs ); QStringList myDirList = myThemeDir.entryList( QStringList( "*" ) ); cmbTheme->clear(); for ( int i = 0; i < myDirList.count(); i++ ) { if ( myDirList[i] != "." && myDirList[i] != ".." ) { cmbTheme->addItem( myDirList[i] ); } } // set the theme combo cmbTheme->setCurrentIndex( cmbTheme->findText( settings.value( "/Themes", "default" ).toString() ) ); //set the state of the checkboxes chkAntiAliasing->setChecked( settings.value( "/qgis/enable_anti_aliasing", false ).toBool() ); chkUseRenderCaching->setChecked( settings.value( "/qgis/enable_render_caching", false ).toBool() ); chkUseSymbologyNG->setChecked( settings.value( "/qgis/use_symbology_ng", false ).toBool() ); // Slightly awkard here at the settings value is true to use QImage, // but the checkbox is true to use QPixmap chkUseQPixmap->setChecked( !( settings.value( "/qgis/use_qimage_to_render", true ).toBool() ) ); chkAddedVisibility->setChecked( settings.value( "/qgis/new_layers_visible", true ).toBool() ); cbxLegendClassifiers->setChecked( settings.value( "/qgis/showLegendClassifiers", false ).toBool() ); cbxHideSplash->setChecked( settings.value( "/qgis/hideSplash", false ).toBool() ); cbxAttributeTableDocked->setChecked( settings.value( "/qgis/dockAttributeTable", false ).toBool() ); cbxIdentifyResultsDocked->setChecked( settings.value( "/qgis/dockIdentifyResults", false ).toBool() ); cbxSnappingOptionsDocked->setChecked( settings.value( "/qgis/dockSnapping", false ).toBool() ); cbxAddPostgisDC->setChecked( settings.value( "/qgis/addPostgisDC", false ).toBool() ); cbxAddNewLayersToCurrentGroup->setChecked( settings.value( "/qgis/addNewLayersToCurrentGroup", false ).toBool() ); cbxCreateRasterLegendIcons->setChecked( settings.value( "/qgis/createRasterLegendIcons", true ).toBool() ); //set the color for selections int myRed = settings.value( "/qgis/default_selection_color_red", 255 ).toInt(); int myGreen = settings.value( "/qgis/default_selection_color_green", 255 ).toInt(); int myBlue = settings.value( "/qgis/default_selection_color_blue", 0 ).toInt(); int myAlpha = settings.value( "/qgis/default_selection_color_alpha", 255 ).toInt(); pbnSelectionColor->setColor( QColor( myRed, myGreen, myBlue, myAlpha ) ); //set the default color for canvas background myRed = settings.value( "/qgis/default_canvas_color_red", 255 ).toInt(); myGreen = settings.value( "/qgis/default_canvas_color_green", 255 ).toInt(); myBlue = settings.value( "/qgis/default_canvas_color_blue", 255 ).toInt(); pbnCanvasColor->setColor( QColor( myRed, myGreen, myBlue ) ); // set the default color for the measure tool myRed = settings.value( "/qgis/default_measure_color_red", 180 ).toInt(); myGreen = settings.value( "/qgis/default_measure_color_green", 180 ).toInt(); myBlue = settings.value( "/qgis/default_measure_color_blue", 180 ).toInt(); pbnMeasureColor->setColor( QColor( myRed, myGreen, myBlue ) ); capitaliseCheckBox->setChecked( settings.value( "qgis/capitaliseLayerName", QVariant( false ) ).toBool() ); chbAskToSaveProjectChanges->setChecked( settings.value( "qgis/askToSaveProjectChanges", QVariant( true ) ).toBool() ); chbWarnOldProjectVersion->setChecked( settings.value( "/qgis/warnOldProjectVersion", QVariant( true ) ).toBool() ); cmbWheelAction->setCurrentIndex( settings.value( "/qgis/wheel_action", 0 ).toInt() ); spinZoomFactor->setValue( settings.value( "/qgis/zoom_factor", 2 ).toDouble() ); // // Locale settings // QString mySystemLocale = QLocale::system().name(); lblSystemLocale->setText( tr( "Detected active locale on your system: %1" ).arg( mySystemLocale ) ); QString myUserLocale = settings.value( "locale/userLocale", "" ).toString(); QStringList myI18nList = i18nList(); cboLocale->addItems( myI18nList ); if ( myI18nList.contains( myUserLocale ) ) { cboLocale->setCurrentIndex( myI18nList.indexOf( myUserLocale ) ); } bool myLocaleOverrideFlag = settings.value( "locale/overrideFlag", false ).toBool(); grpLocale->setChecked( myLocaleOverrideFlag ); //set elements in digitizing tab mLineWidthSpinBox->setValue( settings.value( "/qgis/digitizing/line_width", 1 ).toInt() ); QColor digitizingColor; myRed = settings.value( "/qgis/digitizing/line_color_red", 255 ).toInt(); myGreen = settings.value( "/qgis/digitizing/line_color_green", 0 ).toInt(); myBlue = settings.value( "/qgis/digitizing/line_color_blue", 0 ).toInt(); mLineColorToolButton->setColor( QColor( myRed, myGreen, myBlue ) ); //default snap mode mDefaultSnapModeComboBox->insertItem( 0, tr( "To vertex" ), "to vertex" ); mDefaultSnapModeComboBox->insertItem( 1, tr( "To segment" ), "to segment" ); mDefaultSnapModeComboBox->insertItem( 2, tr( "To vertex and segment" ), "to vertex and segment" ); QString defaultSnapString = settings.value( "/qgis/digitizing/default_snap_mode", "to vertex" ).toString(); mDefaultSnapModeComboBox->setCurrentIndex( mDefaultSnapModeComboBox->findData( defaultSnapString ) ); mDefaultSnappingToleranceSpinBox->setValue( settings.value( "/qgis/digitizing/default_snapping_tolerance", 0 ).toDouble() ); mSearchRadiusVertexEditSpinBox->setValue( settings.value( "/qgis/digitizing/search_radius_vertex_edit", 10 ).toDouble() ); int index; if ( settings.value( "/qgis/digitizing/default_snapping_tolerance_unit", 0 ).toInt() == QgsTolerance::MapUnits ) { index = mDefaultSnappingToleranceComboBox->findText( tr( "map units" ) ); } else { index = mDefaultSnappingToleranceComboBox->findText( tr( "pixels" ) ); } mDefaultSnappingToleranceComboBox->setCurrentIndex( index ); if ( settings.value( "/qgis/digitizing/search_radius_vertex_edit_unit", QgsTolerance::Pixels ).toInt() == QgsTolerance::MapUnits ) { index = mSearchRadiusVertexEditComboBox->findText( tr( "map units" ) ); } else { index = mSearchRadiusVertexEditComboBox->findText( tr( "pixels" ) ); } mSearchRadiusVertexEditComboBox->setCurrentIndex( index ); //vertex marker mMarkersOnlyForSelectedCheckBox->setChecked( settings.value( "/qgis/digitizing/marker_only_for_selected", false ).toBool() ); mMarkerStyleComboBox->addItem( tr( "Semi transparent circle" ) ); mMarkerStyleComboBox->addItem( tr( "Cross" ) ); mMarkerStyleComboBox->addItem( tr( "None" ) ); QString markerStyle = settings.value( "/qgis/digitizing/marker_style", "Cross" ).toString(); if ( markerStyle == "SemiTransparentCircle" ) { mMarkerStyleComboBox->setCurrentIndex( mMarkerStyleComboBox->findText( tr( "Semi transparent circle" ) ) ); } else if ( markerStyle == "Cross" ) { mMarkerStyleComboBox->setCurrentIndex( mMarkerStyleComboBox->findText( tr( "Cross" ) ) ); } else if ( markerStyle == "None" ) { mMarkerStyleComboBox->setCurrentIndex( mMarkerStyleComboBox->findText( tr( "None" ) ) ); } mMarkerSizeSpinBox->setValue( settings.value( "/qgis/digitizing/marker_size", 3 ).toInt() ); chkReuseLastValues->setChecked( settings.value( "/qgis/digitizing/reuseLastValues", false ).toBool() ); chkDisableAttributeValuesDlg->setChecked( settings.value( "/qgis/digitizing/disable_enter_attribute_values_dialog", false ).toBool() ); #ifdef Q_WS_MAC //MH: disable incremental update on Mac for now to avoid problems with resizing groupBox_5->setEnabled( false ); #endif //Q_WS_MAC //overlay placement algorithm mOverlayAlgorithmComboBox->insertItem( 0, tr( "Central point (fastest)" ) ); mOverlayAlgorithmComboBox->insertItem( 1, tr( "Chain (fast)" ) ); mOverlayAlgorithmComboBox->insertItem( 2, tr( "Popmusic tabu chain (slow)" ) ); mOverlayAlgorithmComboBox->insertItem( 3, tr( "Popmusic tabu (slow)" ) ); mOverlayAlgorithmComboBox->insertItem( 4, tr( "Popmusic chain (very slow)" ) ); QString overlayAlgorithmString = settings.value( "qgis/overlayPlacementAlgorithm", "Central point" ).toString(); if ( overlayAlgorithmString == "Chain" ) { mOverlayAlgorithmComboBox->setCurrentIndex( 1 ); } else if ( overlayAlgorithmString == "Popmusic tabu chain" ) { mOverlayAlgorithmComboBox->setCurrentIndex( 2 ); } else if ( overlayAlgorithmString == "Popmusic tabu" ) { mOverlayAlgorithmComboBox->setCurrentIndex( 3 ); } else if ( overlayAlgorithmString == "Popmusic chain" ) { mOverlayAlgorithmComboBox->setCurrentIndex( 4 ); } else { mOverlayAlgorithmComboBox->setCurrentIndex( 0 ); } //default is central point restoreGeometry( settings.value( "/Windows/Options/geometry" ).toByteArray() ); tabWidget->setCurrentIndex( settings.value( "/Windows/Options/row" ).toInt() ); }
bool KMouthApp::queryClose() { saveOptions(); return true; }
/** * Opens the Save Game screen. * @param action Pointer to an action. */ void BattlescapeOptionsState::btnSaveClick(Action *) { saveOptions(); _game->pushState(new SaveState(_game, false)); }
/** * Saves options and returns to the previous screen. * @param action Pointer to an action. */ void BattlescapeOptionsState::btnOkClick(Action *) { saveOptions(); _game->popState(); }
LRESULT CLogOptionsDlg::OnOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { saveOptions(); EndDialog(IDOK); return 0; }
void KgpgApp::slotFileQuit() { saveOptions(); exit(1); }
void FarPlugin::SaveOptions() { saveOptions(options, settings); }
/** Initialise the ui */ void QtDataProcessorOptionsDialog::initLayout() { ui.setupUi(this); connect(ui.buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(saveOptions())); }
/* * Destroys the object and frees any allocated resources */ QG_PolylineEquidistantOptions::~QG_PolylineEquidistantOptions() { saveOptions(); // no need to delete child widgets, Qt does it all for us }
bool PMShell::queryClose( ) { saveOptions( ); return m_pPart->closeURL( ); }
void PMShell::setupActions( ) { // m_helpMenu = new KHelpMenu( this, PMFactory::aboutData( ), true, // actionCollection( ) ); KStdAction::openNew( this, SLOT( slotFileNew( ) ), actionCollection( ) ); KStdAction::open( this, SLOT( slotFileOpen( ) ), actionCollection( ) ); m_pRecent = KStdAction::openRecent( this, SLOT( slotOpenRecent( const KURL& ) ), actionCollection( ) ); KStdAction::save( this, SLOT( slotFileSave( ) ), actionCollection( ) ); KStdAction::saveAs( this, SLOT( slotFileSaveAs( ) ), actionCollection( ) ); KStdAction::revert( this, SLOT( slotFileRevert( ) ), actionCollection( ) ); KStdAction::print( this, SLOT( slotFilePrint( ) ), actionCollection( ) ); KStdAction::close( this, SLOT( slotFileClose( ) ), actionCollection( ) ); KStdAction::quit( this, SLOT( close( ) ), actionCollection( ) ); m_pPathAction = new KToggleAction( i18n( "Show &Path" ), 0, this, SLOT( slotShowPath( ) ), actionCollection( ), "options_show_path" ); m_pPathAction->setCheckedState(i18n("Hide &Path")); m_pStatusbarAction = KStdAction::showStatusbar( this, SLOT( slotShowStatusbar( ) ), actionCollection( ) ); KStdAction::saveOptions( this, SLOT( saveOptions( ) ), actionCollection( ) ); KStdAction::keyBindings( this, SLOT( slotConfigureKeys( ) ), actionCollection( ) ); KStdAction::configureToolbars( this, SLOT( slotConfigureToolbars( ) ), actionCollection( ) ); KStdAction::preferences( this, SLOT( slotSettings( ) ), actionCollection( ) ); m_pNewTopViewAction = new KAction( i18n( "New Top View" ), 0, this, SLOT( slotNewTopView( ) ), actionCollection( ), "view_new_topview" ); m_pNewBottomViewAction = new KAction( i18n( "New Bottom View" ), 0, this, SLOT( slotNewBottomView( ) ), actionCollection( ), "view_new_bottomview" ); m_pNewLeftViewAction = new KAction( i18n( "New Left View" ), 0, this, SLOT( slotNewLeftView( ) ), actionCollection( ), "view_new_leftview" ); m_pNewRightViewAction = new KAction( i18n( "New Right View" ), 0, this, SLOT( slotNewRightView( ) ), actionCollection( ), "view_new_rightview" ); m_pNewFrontViewAction = new KAction( i18n( "New Front View" ), 0, this, SLOT( slotNewFrontView( ) ), actionCollection( ), "view_new_frontview" ); m_pNewBackViewAction = new KAction( i18n( "New Back View" ), 0, this, SLOT( slotNewBackView( ) ), actionCollection( ), "view_new_back_view" ); m_pNewCameraViewAction = new KAction( i18n( "New Camera View" ), 0, this, SLOT( slotNewCameraView( ) ), actionCollection( ), "view_new_cameraview" ); m_pNewTreeViewAction = new KAction( i18n( "New Object Tree" ), 0, this, SLOT( slotNewTreeView( ) ), actionCollection( ), "view_new_treeview" ); m_pNewDialogViewAction = new KAction( i18n( "New Properties View" ), 0, this, SLOT( slotNewDialogView( ) ), actionCollection( ), "view_new_dialogview" ); #ifdef KPM_WITH_OBJECT_LIBRARY m_pNewLibraryBrowserAction = new KAction( i18n( "New Library Browser" ), 0, this, SLOT( slotNewLibraryBrowserView( ) ), actionCollection( ), "view_new_librarybrowser" ); #endif // Creating the view layouts menu m_pViewLayoutsAction = new KActionMenu( i18n( "View Layouts" ), actionCollection( ), "view_layouts_menu" ); KPopupMenu* menu = m_pViewLayoutsAction->popupMenu( ); connect( menu, SIGNAL( aboutToShow( ) ), SLOT( slotViewsMenuAboutToShow( ) ) ); PMViewLayoutManager::theManager( )->fillPopupMenu( menu ); connect( menu, SIGNAL( activated( int ) ), SLOT( slotSelectedLayout( int ) ) ); m_pSaveViewLayoutAction = new KAction( i18n( "Save View Layout..." ), 0, this, SLOT( slotSaveViewLayout( ) ), actionCollection( ), "save_view_layout" ); }