void KGameThemeSelector::KGameThemeSelectorPrivate::setupData(KConfigSkeleton * aconfig, KGameThemeSelector::NewStuffState knsflags) { ui.setupUi(q); ui.getNewButton->setIcon(QIcon::fromTheme( QLatin1String( "get-hot-new-stuff" ))); //The lineEdit widget holds our theme path for automatic connection via KConfigXT. //But the user should not manipulate it directly, so we hide it. ui.kcfg_Theme->hide(); connect(ui.kcfg_Theme, SIGNAL(textChanged(QString)), q, SLOT(_k_updateThemeList(QString))); //Disable KNS button? if (knsflags==KGameThemeSelector::NewStuffDisableDownload) { ui.getNewButton->hide(); } //Get the last used theme path from the KConfigSkeleton KConfigSkeletonItem * configItem = aconfig->findItem(QLatin1String( "Theme" )); QString lastUsedTheme = configItem->property().toString(); //Now get our themes into the list widget findThemes(lastUsedTheme); connect(ui.getNewButton, SIGNAL(clicked()), q, SLOT(_k_openKNewStuffDialog())); }
QString DcopScriptHandler::readConfig(const QString& key) { QString cleanKey = key; KConfigSkeletonItem* configItem = AmarokConfig::self()->findItem(cleanKey.remove(' ')); if (configItem) return configItem->property().toString(); else return QString::null; }
QString KStars::getOption( const QString &name ) { //Some config items are not stored in the Options object while //the program is running; catch these here and returntheir current value. if ( name == "FocusRA" ) { return QString::number( map()->focus()->ra().Hours(), 'f', 6 ); } if ( name == "FocusDec" ) { return QString::number( map()->focus()->dec().Degrees(), 'f', 6 ); } KConfigSkeletonItem *it = Options::self()->findItem( name ); if ( it ) return it->property().toString(); else return QString(); }
QStringList DcopScriptHandler::readListConfig(const QString& key) { QString cleanKey = key; KConfigSkeletonItem* configItem = AmarokConfig::self()->findItem(cleanKey.remove(' ')); QStringList stringList; if(configItem) { QValueList<QVariant> variantList = configItem->property().toList(); QValueList<QVariant>::Iterator it = variantList.begin(); while(it != variantList.end()) { stringList << (*it).toString(); ++it; } } return stringList; }
void AppletInterface::writeConfig(const QString &entry, const QVariant &value) { Plasma::ConfigLoader *config = 0; if (m_currentConfig.isEmpty()) { config = applet()->configScheme(); } else { config = m_configs.value(m_currentConfig, 0); } if (config) { KConfigSkeletonItem *item = config->findItemByName(entry); if (item) { item->setProperty(value); config->writeConfig(); m_appletScriptEngine->configNeedsSaving(); } } }
QMap<QString, QVariant> Service::parametersFromDescription(const KConfigGroup &description) { QMap<QString, QVariant> params; if (!d->config || !description.isValid()) { return params; } const QString op = description.name(); foreach (const QString &key, description.keyList()) { KConfigSkeletonItem *item = d->config->findItem(op, key); if (item) { params.insert(key, description.readEntry(key, item->property())); } } return params; }
GridSetupDialog::GridSetupDialog(QWidget * parent) : KDialog(parent) { PLEConfigSkeleton * skeleton = PLEConfigSkeleton::self(); this->setCaption(i18n("Setup grid lines")); this->setModal(true); centralWidget = new QWidget(this); setMainWidget(centralWidget); QFormLayout * layout = new QFormLayout(); layout->setSizeConstraint( QLayout::SetFixedSize ); x = new QDoubleSpinBox(centralWidget); KConfigSkeletonItem * hgi = skeleton->findItem("horizontalGrid"); if (hgi) { x->setMinimum(hgi->minValue().toDouble()); x->setMaximum(hgi->maxValue().toDouble()); } x->setSingleStep(1.0); x->setValue(PLEConfigSkeleton::horizontalGrid()); connect(skeleton, SIGNAL(horizontalGridChanged(double)), x, SLOT(setValue(double))); layout->addRow(i18n("Horizontal distance"), x); y = new QDoubleSpinBox(centralWidget); KConfigSkeletonItem * vgi = skeleton->findItem("verticalGrid"); if (vgi) { y->setMinimum(hgi->minValue().toDouble()); y->setMaximum(hgi->maxValue().toDouble()); } y->setSingleStep(1.0); y->setValue(PLEConfigSkeleton::verticalGrid()); connect(skeleton, SIGNAL(verticalGridChanged(double)), y, SLOT(setValue(double))); layout->addRow(i18n("Vertical distance"), y); centralWidget->setLayout(layout); this->setFixedSize( this->sizeHint() ); }
void Klipper::loadSettings() { // Security bug 142882: If user has save clipboard turned off, old data should be deleted from disk static bool firstrun = true; if (!firstrun && m_bKeepContents && !KlipperSettings::keepClipboardContents()) { saveHistory(true); } firstrun=false; m_bKeepContents = KlipperSettings::keepClipboardContents(); m_bReplayActionInHistory = KlipperSettings::replayActionInHistory(); m_bNoNullClipboard = KlipperSettings::preventEmptyClipboard(); // 0 is the id of "Ignore selection" radiobutton m_bIgnoreSelection = KlipperSettings::ignoreSelection(); m_bIgnoreImages = KlipperSettings::ignoreImages(); m_bSynchronize = KlipperSettings::syncClipboards(); // NOTE: not used atm - kregexpeditor is not ported to kde4 m_bUseGUIRegExpEditor = KlipperSettings::useGUIRegExpEditor(); m_bSelectionTextOnly = KlipperSettings::selectionTextOnly(); m_bURLGrabber = KlipperSettings::uRLGrabberEnabled(); // this will cause it to loadSettings too setURLGrabberEnabled(m_bURLGrabber); history()->setMaxSize( KlipperSettings::maxClipItems() ); // Convert 4.3 settings if (KlipperSettings::synchronize() != 3) { // 2 was the id of "Ignore selection" radiobutton m_bIgnoreSelection = KlipperSettings::synchronize() == 2; // 0 was the id of "Synchronize contents" radiobutton m_bSynchronize = KlipperSettings::synchronize() == 0; KConfigSkeletonItem* item = KlipperSettings::self()->findItem("SyncClipboards"); item->setProperty(m_bSynchronize); item = KlipperSettings::self()->findItem("IgnoreSelection"); item->setProperty(m_bIgnoreSelection); item = KlipperSettings::self()->findItem("Synchronize"); // Mark property as converted. item->setProperty(3); KlipperSettings::self()->writeConfig(); KlipperSettings::self()->readConfig(); } }
void PLEConfigViewWidget::setupGUI() { QVBoxLayout * layout = new QVBoxLayout(); this->setLayout(layout); PLEConfigSkeleton * skeleton = PLEConfigSkeleton::self(); QFormLayout * generalLayout = new QFormLayout(); layout->addLayout(generalLayout); d->antialiasing = new QCheckBox(this); connect(skeleton, SIGNAL(antialiasingChanged(bool)), d->antialiasing, SLOT(setChecked(bool))); generalLayout->addRow(i18n("Antialiasing"), d->antialiasing); QGroupBox * gridBox = new QGroupBox(i18n("Grid"), this); layout->addWidget(gridBox); QFormLayout * gridLayout = new QFormLayout(); gridBox->setLayout(gridLayout); d->showGrid = new QCheckBox(gridBox); connect(skeleton, SIGNAL(showGridChanged(bool)), d->showGrid, SLOT(setChecked(bool))); gridLayout->addRow(i18n("Show grid lines"), d->showGrid); d->xGrid = new QDoubleSpinBox(gridBox); KConfigSkeletonItem * hgi = skeleton->findItem("horizontalGrid"); if (hgi) { d->xGrid->setMinimum(hgi->minValue().toDouble()); d->xGrid->setMaximum(hgi->maxValue().toDouble()); } d->xGrid->setSingleStep(1.0); connect(skeleton, SIGNAL(horizontalGridChanged(double)), d->xGrid, SLOT(setValue(double))); gridLayout->addRow(i18n("Horizontal distance"), d->xGrid); d->yGrid = new QDoubleSpinBox(gridBox); KConfigSkeletonItem * vgi = skeleton->findItem("verticalGrid"); if (hgi) { d->yGrid->setMinimum(vgi->minValue().toDouble()); d->yGrid->setMaximum(vgi->maxValue().toDouble()); } d->yGrid->setSingleStep(1.0); connect(skeleton, SIGNAL(verticalGridChanged(double)), d->yGrid, SLOT(setValue(double))); gridLayout->addRow(i18n("Vertical distance"), d->yGrid); // KConfigDialog * dialog = KConfigDialog::exists( "settings" ); // qDebug() << dialog; // if (dialog) // { // connect(d->antialiasing, SIGNAL(stateChanged(int)), dialog, SLOT(updateButtons())); // connect(d->showGrid, SIGNAL(stateChanged(int)), dialog, SLOT(updateButtons())); // connect(d->xGrid, SIGNAL(valueChanged(double)), dialog, SLOT(updateButtons())); // connect(d->yGrid, SIGNAL(valueChanged(double)), dialog, SLOT(updateButtons())); // connect(d->antialiasing, SIGNAL(stateChanged(int)), dialog, SLOT(settingsChangedSlot())); // connect(d->showGrid, SIGNAL(stateChanged(int)), dialog, SLOT(settingsChangedSlot())); // connect(d->xGrid, SIGNAL(valueChanged(double)), dialog, SLOT(settingsChangedSlot())); // connect(d->yGrid, SIGNAL(valueChanged(double)), dialog, SLOT(settingsChangedSlot())); // } this->updateWidgets(); }