bool XSettingsModel::save_profile() { // get lastused profile name QString previous = getLastUsed(); // or default if none #ifdef USE_ALTERNATE_GETFILE QString filename = util_getFileName(0, "Save Profiles", previous, QStringList("*.ini")); #else // !#ifdef USE_ALTERNATE_GETFILE QString filename = QFileDialog::getSaveFileName(0, "Save Profiles", previous, "Profile files (*.ini)" ); #endif // #ifdef USE_ALTERNATE_GETFILE y/n if (filename.length() == 0) { outLog("*** Profile write abandoneed"); return false; } QSettings settings(filename,QSettings::IniFormat); // selected profile filename will be stored in settings set_option("profile", true, filename); setLastUsed(filename); //= loop rows and save each "option" as an [ini section] with enabled, value as values for(int row_idx=0; row_idx < rowCount(); row_idx++){ settings.beginGroup(item(row_idx, C_OPTION)->text()); settings.setValue( "enabled", item(row_idx, C_ENABLED)->text()); settings.setValue( "value", item(row_idx, C_VALUE)->text()); settings.endGroup(); } outLog("*** Profile written to disk: "+filename); return true; }
void TextureObject::unload_( ) { LBASSERT( isValid_() ); if( !textureState_->texturePoolPtr ) return; textureState_->texturePoolPtr->releaseTexture( textureState_ ); #ifdef _DEBUG_ LBVERB << "Texture released : " << lodNodePtr_->getNodeId() << " Last used at : " << getLastUsed() << " Number of references : " << getReferenceCount_( ) << std::endl; #endif //_DEBUG }
bool XSettingsModel::load_profile() { _loading = true; // get lastused profile name QString previous = getLastUsed(); // or default if none #ifdef USE_ALTERNATE_GETFILE QString filename = util_getFileName(0, "Load Profiles", previous, QStringList("*.ini") ); #else // !#ifdef USE_ALTERNATE_GETFILE QString filename = QFileDialog::getOpenFileName(0, "Load Profiles", previous, "Profile files (*.ini)" ); #endif // #ifdef USE_ALTERNATE_GETFILE y/n QFile file; if ((filename.length() == 0) || (!file.exists(filename))) { outLog("*** Profile load abandonned!"); _loading = false; return false; // NO LOAD POSSIBLE } QSettings settings(filename,QSettings::IniFormat); bool ena; for(int row_idx=0; row_idx < rowCount(); row_idx++){ //= loop rows and load each "option" as an [ini section] with enabled, value as values settings.beginGroup(item(row_idx, C_OPTION)->text()); ena = settings.value("enabled").toBool() ; item(row_idx, C_ENABLED)->setText( ena ? "1" : "0"); QString val = settings.value("value").toString(); if(val == ""){ val = item(row_idx, C_DEFAULT)->text(); } item(row_idx, C_VALUE)->setText(val ); set_row_bg(row_idx, ena ? QColor(200,255,200) : QColor(240,240,240)); //= Broadcast changes emit upx(item(row_idx, C_OPTION)->text(), item(row_idx, C_ENABLED)->text() == "1", item(row_idx, C_VALUE)->text() ); settings.endGroup(); } emit updated(get_fgfs_list()); outLog("*** Profile loaded: "+filename); setLastUsed(filename); // store lastused profile name return true; }