void KoDocumentInfoDlg::saveAuthorData() { d->m_info->setAuthorInfo("creator", d->m_authorUi->leFullName->text()); d->m_info->setAuthorInfo("initial", d->m_authorUi->leInitials->text()); d->m_info->setAuthorInfo("author-title", d->m_authorUi->leTitle->text()); d->m_info->setAuthorInfo("company", d->m_authorUi->leCompany->text()); d->m_info->setAuthorInfo("email", d->m_authorUi->leEmail->text()); d->m_info->setAuthorInfo("telephone-work", d->m_authorUi->lePhoneWork->text()); d->m_info->setAuthorInfo("telephone", d->m_authorUi->lePhoneHome->text()); d->m_info->setAuthorInfo("fax", d->m_authorUi->leFax->text()); d->m_info->setAuthorInfo("country", d->m_authorUi->leCountry->text()); d->m_info->setAuthorInfo("postal-code", d->m_authorUi->lePostal->text()); d->m_info->setAuthorInfo("city", d->m_authorUi->leCity->text()); d->m_info->setAuthorInfo("street", d->m_authorUi->leStreet->text()); d->m_info->setAuthorInfo("position", d->m_authorUi->lePosition->text()); KConfig* config = KoGlobal::kofficeConfig(); KConfigGroup cgs(config, "Author"); cgs.writeEntry("telephone", d->m_authorUi->lePhoneHome->text()); cgs.writeEntry("telephone-work", d->m_authorUi->lePhoneWork->text()); cgs.writeEntry("fax", d->m_authorUi->leFax->text()); cgs.writeEntry("country", d->m_authorUi->leCountry->text()); cgs.writeEntry("postal-code", d->m_authorUi->lePostal->text()); cgs.writeEntry("city", d->m_authorUi->leCity->text()); cgs.writeEntry("street", d->m_authorUi->leStreet->text()); cgs.sync(); }
void KKeyChooser::syncToConfig(const QString &sConfigGroup, KConfigBase *pConfig, bool bClearUnset) { kdDebug(125) << "KKeyChooser::syncToConfig( \"" << sConfigGroup << "\", " << pConfig << " ) start" << endl; if(!pConfig) pConfig = KGlobal::config(); KConfigGroupSaver cgs(pConfig, sConfigGroup); QListViewItemIterator it(d->pList); for(; it.current(); ++it) { KKeyChooserItem *pItem = dynamic_cast< KKeyChooserItem * >(it.current()); if(pItem) { QString sEntry = pConfig->readEntry(pItem->actionName()); if(!sEntry.isNull() || bClearUnset) { if(sEntry == "none") sEntry = QString::null; pItem->setShortcut(sEntry); } kdDebug(125) << pItem->actionName() << " = " << pItem->shortcut().toStringInternal() << endl; } } updateButtons(); kdDebug(125) << "KKeyChooser::syncToConfig() done" << endl; }
void KoDocumentInfoAuthor::initParameters() { KConfig* config = KoGlobal::kofficeConfig(); if ( config->hasGroup( "Author" ) ) { KConfigGroupSaver cgs( config, "Author" ); m_telephoneHome=config->readEntry( "telephone" ); m_telephoneWork=config->readEntry( "telephone-work" ); m_fax=config->readEntry( "fax" ); m_country=config->readEntry( "country" ); m_postalCode=config->readEntry( "postal-code" ); m_city=config->readEntry( "city" ); m_street=config->readEntry( "street" ); } m_emailCfg = new KConfig( "emaildefaults", true ); m_emailCfg->setGroup( "Defaults" ); QString group = m_emailCfg->readEntry("Profile","Default"); m_emailCfg->setGroup(QString("PROFILE_%1").arg(group)); if ( m_fullName.isNull() ) // only if null. Empty means the user made it explicitly empty. { QString name = m_emailCfg->readEntry( "FullName" ); if ( !name.isEmpty() ) m_fullName = name; } if ( m_company.isNull() ) { QString name = m_emailCfg->readEntry( "Organization" ); if ( !name.isEmpty() ) m_company = name; } }
void KoCompletion::slotSaveCompletionEntry() { KConfig config("kofficerc"); KConfigGroupSaver cgs( &config, "Completion Word" ); config.writeEntry( "list", m_listCompletion ); config.sync(); KMessageBox::information( this, i18n( "Completion list saved.\nIt will be used for all documents " "from now on."), i18n("Completion List Saved") ); }
bool KAccelAction::useFourModifierKeys() { if( KAccelAction::g_bUseFourModifierKeys == -1 ) { // Read in whether to use 4 modifier keys KConfigGroupSaver cgs( KGlobal::config(), "Keyboard" ); bool b = KGlobal::config()->readBoolEntry( "Use Four Modifier Keys", false ); KAccelAction::g_bUseFourModifierKeys = b && KKeyNative::keyboardHasWinKey(); } return KAccelAction::g_bUseFourModifierKeys == 1; }
void cgs_mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { const int *dm; int nit=1, rtype=2; double tol=1e-10, *A, *b, *x, *scratch1, *scratch2, *scratch3; static double param[] = {1.0, 1.0, 1.0, 1.0, 0.0}; if (nrhs!=3 || nlhs>1) mexErrMsgTxt("Incorrect usage"); if (!mxIsNumeric(prhs[0]) || mxIsComplex(prhs[0]) || mxIsSparse(prhs[0]) || !mxIsDouble(prhs[0])) mexErrMsgTxt("Data must be numeric, real, full and double"); if (mxGetNumberOfDimensions(prhs[0])!=3) mexErrMsgTxt("Wrong number of dimensions."); if (!mxIsNumeric(prhs[1]) || mxIsComplex(prhs[1]) || mxIsSparse(prhs[1]) || !mxIsDouble(prhs[1])) mexErrMsgTxt("Data must be numeric, real, full and double"); if (mxGetNumberOfDimensions(prhs[1])!=3) mexErrMsgTxt("Wrong number of dimensions."); dm = mxGetDimensions(prhs[1]); if (mxGetDimensions(prhs[0])[0] != dm[0]) mexErrMsgTxt("Incompatible 1st dimension."); if (mxGetDimensions(prhs[0])[1] != dm[1]) mexErrMsgTxt("Incompatible 2nd dimension."); if (mxGetDimensions(prhs[0])[2] != dm[2]) mexErrMsgTxt("Incompatible 3rd dimension."); if (!mxIsNumeric(prhs[2]) || mxIsComplex(prhs[2]) || mxIsSparse(prhs[2]) || !mxIsDouble(prhs[2])) mexErrMsgTxt("Data must be numeric, real, full and double"); if (mxGetNumberOfElements(prhs[2]) != 4) mexErrMsgTxt("Third argument should contain rtype, lambda, tol and nit."); rtype = (int)(mxGetPr(prhs[2])[0]); param[3] = mxGetPr(prhs[2])[1]; tol = mxGetPr(prhs[2])[2]; nit = (int)(mxGetPr(prhs[2])[3]); plhs[0] = mxCreateNumericArray(3,dm, mxDOUBLE_CLASS, mxREAL); A = (double *)mxGetPr(prhs[0]); b = (double *)mxGetPr(prhs[1]); x = (double *)mxGetPr(plhs[0]); scratch1 = (double *)mxCalloc(dm[0]*dm[1]*dm[2],sizeof(double)); scratch2 = (double *)mxCalloc(dm[0]*dm[1]*dm[2],sizeof(double)); scratch3 = (double *)mxCalloc(dm[0]*dm[1]*dm[2],sizeof(double)); cgs((int *)dm, A, b, rtype, param, tol, nit, x,scratch1,scratch2,scratch3); mxFree((void *)scratch3); mxFree((void *)scratch2); mxFree((void *)scratch1); }
void KDBSearchEngine2::readSettings(KConfigBase *config) { /*QString defaultDir; KStandardDirs * dirs = KGlobal::dirs(); if(dirs) { defaultDir = dirs->saveLocation("data"); if(defaultDir.right(1)!="/") defaultDir+="/"; defaultDir += "kbabeldict/dbsearchengine2"; } */ KConfigGroupSaver cgs(config,"KDBSearchEngine2"); // dbDirectory=config->readEntry("DBDirectory",defaultDir); autoAdd=config->readBoolEntry("AutoAdd",true); useSentence=config->readBoolEntry("UseSentence",true); useGlossary=config->readBoolEntry("UseGlossary",true); useExact=config->readBoolEntry("UseExact",true); useDivide=config->readBoolEntry("UseDivide",true); useAlpha=config->readBoolEntry("UseAlpha",true); useWordByWord=config->readBoolEntry("UseWordByWord",true); useDynamic=config->readBoolEntry("UseDynamic",true); numberOfResult=config->readNumEntry("NumberOfResults",5); settings.scoreDivide=config->readNumEntry("ScoreDivide",90); settings.scoreExact=config->readNumEntry("ScoreExact",100); settings.scoreSentence=config->readNumEntry("ScoreSentence",90); settings.scoreWordByWord=config->readNumEntry("ScoreWordByWord",70); settings.scoreGlossary=config->readNumEntry("ScoreGlossary",98); settings.scoreAlpha=config->readNumEntry("ScoreAlpha",98); settings.scoreDynamic=config->readNumEntry("ScoreDynamic",80); settings.minScore=config->readNumEntry("MinimumScore",60); settings.firstCapital=config->readBoolEntry("FirstCapital",true); settings.allCapital=config->readBoolEntry("AllCapital",false); settings.accelerator=config->readBoolEntry("Accelerator",true); settings.sameLetter=config->readBoolEntry("SameLetter",true); uint numberOfSources=config->readNumEntry("NumberOfDBImportSources",0); kdDebug(0) << "Found "<< numberOfSources << " sources" << endl; for(uint sourceNumber=1;sourceNumber<=numberOfSources;sourceNumber++) { config->setGroup("DBImportSource-"+QString::number(sourceNumber)); QString name=config->readEntry("Name"); sources[name].readConfig(config); } if(pw) setSettings(); }
void KAccelAction::useFourModifierKeys( bool b ) { if( KAccelAction::g_bUseFourModifierKeys != (int)b ) { KAccelAction::g_bUseFourModifierKeys = b && KKeyNative::keyboardHasWinKey(); // If we're 'turning off' the meta key or, if we're turning it on, // the keyboard must actually have a meta key. if( b && !KKeyNative::keyboardHasWinKey() ) kdDebug(125) << "Tried to use four modifier keys on a keyboard layout without a Meta key.\n"; } KConfigGroupSaver cgs( KGlobal::config(), "Keyboard" ); KGlobal::config()->writeEntry( "Use Four Modifier Keys", KAccelAction::g_bUseFourModifierKeys, true, true); kdDebug(125) << "bUseFourModifierKeys = " << KAccelAction::g_bUseFourModifierKeys << endl; }
// When [Apply] or [OK] are clicked. void ModifiersModule::save() { kdDebug(125) << "ModifiersModule::save()" << endl; TDEConfigGroupSaver cgs( TDEGlobal::config(), "Keyboard" ); if( m_plblCtrl->text() != "Ctrl" ) TDEGlobal::config()->writeEntry( "Label Ctrl", m_plblCtrl->text(), true, true ); else TDEGlobal::config()->deleteEntry( "Label Ctrl", false, true ); if( m_plblAlt->text() != "Alt" ) TDEGlobal::config()->writeEntry( "Label Alt", m_plblAlt->text(), true, true ); else TDEGlobal::config()->deleteEntry( "Label Alt", false, true ); if( m_plblWin->text() != "Win" ) TDEGlobal::config()->writeEntry( "Label Win", m_plblWin->text(), true, true ); else TDEGlobal::config()->deleteEntry( "Label Win", false, true ); if( m_pchkMacKeyboard->isChecked() ) TDEGlobal::config()->writeEntry( "Mac Keyboard", true, true, true ); else TDEGlobal::config()->deleteEntry( "Mac Keyboard", false, true ); bool bMacSwap = m_pchkMacKeyboard->isChecked() && m_pchkMacSwap->isChecked(); if( bMacSwap ) TDEGlobal::config()->writeEntry( "Mac Modifier Swap", true, true, true ); else TDEGlobal::config()->deleteEntry( "Mac Modifier Swap", false, true ); TDEGlobal::config()->sync(); if( m_bMacSwapOrig != bMacSwap ) { if( bMacSwap ) setupMacModifierKeys(); else kapp->tdeinitExec("kxkb"); m_bMacSwapOrig = bMacSwap; updateWidgets(); } }
void KDBSearchEngine2::saveSettings(KConfigBase *config) { KConfigGroupSaver cgs(config,"KDBSearchEngine2"); config->writeEntry("DBDirectory",dbDirectory); config->writeEntry("AutoAdd",autoAdd); config->writeEntry("UseSentence",useSentence); config->writeEntry("UseGlossary",useGlossary); config->writeEntry("UseExact",useExact); config->writeEntry("UseDivide",useDivide); config->writeEntry("UseAlpha",useAlpha); config->writeEntry("UseWordByWord",useWordByWord); config->writeEntry("UseDynamic",useDynamic); config->writeEntry("NumberOfResults",numberOfResult); config->writeEntry("ScoreDivide",settings.scoreDivide); config->writeEntry("ScoreExact",settings.scoreExact); config->writeEntry("ScoreSentence",settings.scoreSentence); config->writeEntry("ScoreWordByWord",settings.scoreWordByWord); config->writeEntry("ScoreGlossary",settings.scoreGlossary); config->writeEntry("ScoreAlpha",settings.scoreAlpha); config->writeEntry("ScoreDynamic",settings.scoreDynamic); config->writeEntry("MinimumScore",settings.minScore); config->writeEntry("FirstCapital",settings.firstCapital); config->writeEntry("AllCapital",settings.allCapital); config->writeEntry("Accelerator",settings.accelerator); config->writeEntry("SameLetter",settings.sameLetter); uint sourceNumber=0; config->writeEntry("NumberOfDBImportSources",sources.count()); for(QMap<QString,MessagesSource>::iterator sourceIt=sources.begin() ; sourceIt!=sources.end(); ++sourceIt) { sourceNumber++; config->setGroup("DBImportSource-"+QString::number(sourceNumber)); config->writeEntry("Name",sourceIt.key()); sourceIt.data().writeConfig(config); } }
void KURLCompletion::init() { d = new KURLCompletionPrivate; d->cwd = QDir::homeDirPath(); d->replace_home = true; d->replace_env = true; d->last_no_hidden = false; d->last_compl_type = 0; d->list_job = 0L; d->mode = KURLCompletion::FileCompletion; // Read settings KConfig *c = KGlobal::config(); KConfigGroupSaver cgs(c, "URLCompletion"); d->url_auto_completion = c->readBoolEntry("alwaysAutoComplete", true); d->popup_append_slash = c->readBoolEntry("popupAppendSlash", true); d->onlyLocalProto = c->readBoolEntry("LocalProtocolsOnly", false); }
bool EXRCreator::create(const TQString &path, int, int, TQImage &img) { Imf::InputFile in ( path.ascii() ); const Imf::Header &h = in.header(); if ( h.hasPreviewImage() ) { kdDebug() << "EXRcreator - using preview" << endl; const Imf::PreviewImage &preview = in.header().previewImage(); TQImage qpreview(preview.width(), preview.height(), 32, 0, TQImage::BigEndian); for ( unsigned int y=0; y < preview.height(); y++ ) { for ( unsigned int x=0; x < preview.width(); x++ ) { const Imf::PreviewRgba &q = preview.pixels()[x+(y*preview.width())]; qpreview.setPixel( x, y, tqRgba(q.r, q.g, q.b, q.a) ); } } img = qpreview; return true; } else { // do it the hard way // We ignore maximum size when just extracting the thumnail // from the header, but it is very expensive to render large // EXR images just to turn it into an icon, so we go back // to honouring it in here. kdDebug() << "EXRcreator - using original image" << endl; TDEConfig * config = TDEGlobal::config(); TDEConfigGroupSaver cgs( config, "PreviewSettings" ); unsigned long long maxSize = config->readNumEntry( "MaximumSize", 1024*1024 /* 1MB */ ); unsigned long long fileSize = TQFile( path ).size(); if ( (fileSize > 0) && (fileSize < maxSize) ) { if (!img.load( path )) { return false; } if (img.depth() != 32) img = img.convertDepth( 32 ); return true; } else { return false; } } }