void TestPluginEffectLoader::testLoadAllEffects() { MockEffectsHandler mockHandler(KWin::OpenGL2Compositing); mockHandler.setProperty("testEnabledByDefault", true); KWin::PluginEffectLoader loader; loader.setPluginSubDirectory(QString()); KSharedConfig::Ptr config = KSharedConfig::openConfig(QString(), KConfig::SimpleConfig); // prepare the configuration to hard enable/disable the effects we want to load KConfigGroup plugins = config->group("Plugins"); plugins.writeEntry(QStringLiteral("fakeeffectpluginEnabled"), false); plugins.sync(); loader.setConfig(config); qRegisterMetaType<KWin::Effect*>(); QSignalSpy spy(&loader, SIGNAL(effectLoaded(KWin::Effect*,QString))); // connect to signal to ensure that we delete the Effect again as the Effect doesn't have a parent connect(&loader, &KWin::PluginEffectLoader::effectLoaded, [](KWin::Effect *effect) { effect->deleteLater(); } ); // the config is prepared so that no Effect gets loaded! loader.queryAndLoadAll(); // we need to wait some time because it's queued and in a thread QVERIFY(!spy.wait(100)); // now let's prepare a config which has one effect explicitly enabled plugins.writeEntry(QStringLiteral("fakeeffectpluginEnabled"), true); plugins.sync(); loader.queryAndLoadAll(); // should load one effect in first go QVERIFY(spy.wait(100)); // and afterwards it should not load another one QVERIFY(!spy.wait(10)); QCOMPARE(spy.size(), 1); // if we caught a signal it should have the effect name we passed in QList<QVariant> arguments = spy.takeFirst(); QCOMPARE(arguments.count(), 2); QCOMPARE(arguments.at(1).toString(), QStringLiteral("fakeeffectplugin")); spy.clear(); }
bool AvatarManager::remove(Kopete::AvatarManager::AvatarEntry entryToRemove) { // We need name and path to remove an avatar from the storage. if( entryToRemove.name.isEmpty() && entryToRemove.path.isEmpty() ) return false; // We don't allow removing avatars from Contact category if( entryToRemove.category & Kopete::AvatarManager::Contact ) return false; // Delete the image file first, file delete is more likely to fail than config group remove. if( KIO::NetAccess::del(KUrl(entryToRemove.path),0) ) { kDebug(14010) << "Removing avatar from config."; KUrl configUrl(d->baseDir); configUrl.addPath( UserDir ); configUrl.addPath( AvatarConfig ); KConfigGroup avatarConfig ( KSharedConfig::openConfig( configUrl.toLocalFile(), KConfig::SimpleConfig ), entryToRemove.name ); avatarConfig.deleteGroup(); avatarConfig.sync(); emit avatarRemoved(entryToRemove); return true; } return false; }
KTagsView::~KTagsView() { // remember the splitter settings for startup KConfigGroup grp = KSharedConfig::openConfig()->group("Last Use Settings"); grp.writeEntry("KTagsViewSplitterSize", m_splitter->saveState()); grp.sync(); }
void CheckIndexingManager::indexingFinished(qint64 index, bool reindexCollection) { if (index != -1) { if (!mCollectionsIndexed.contains(index)) { mCollectionsIndexed.append(index); } } if (reindexCollection) { if (!mCollectionsNeedToBeReIndexed.contains(index)) { mCollectionsNeedToBeReIndexed.append(index); } if (mCollectionsNeedToBeReIndexed.count() > 30) { callToReindexCollection(); mCollectionsNeedToBeReIndexed.clear(); } } mIndex++; if (mIndex < mListCollection.count()) { mTimer->start(); } else { mIsReady = true; mIndex = 0; callToReindexCollection(); mListCollection.clear(); mCollectionsNeedToBeReIndexed.clear(); const KSharedConfig::Ptr cfg = KSharedConfig::openConfig(QStringLiteral("kmailsearchindexingrc")); KConfigGroup grp = cfg->group(QStringLiteral("General")); grp.writeEntry(QStringLiteral("lastCheck"), QDateTime::currentDateTime()); grp.deleteEntry(QStringLiteral("collectionsIndexed")); grp.sync(); } }
void KWApplicationConfig::save() { KSharedConfigPtr config = KGlobal::config(); KConfigGroup interface = config->group("Interface"); interface.writeEntry("ViewFormattingChars", m_showFormattingChars); interface.writeEntry("ViewFieldShadings", m_showInlineObjectVisualization); interface.writeEntry("ViewTableBorders", m_showTableBorders); interface.writeEntry("ViewFrameBorders", m_viewFrameBorders); interface.writeEntry("Zoom", m_zoom); interface.writeEntry("ZoomMode", (int)m_zoomMode); // interface.writeEntry("showDocStruct", m_bShowDocStruct); interface.writeEntry("Rulers", m_viewRulers); // interface.writeEntry("viewmode", m_viewModeType) ; // interface.writeEntry("AllowAutoFormat", m_bAllowAutoFormat); // interface.writeEntry("ShowGrid" , m_bShowGrid); // interface.writeEntry("SnapToGrid" , m_bSnapToGrid); interface.writeEntry("StatusBarShowPage", m_statusBarShowPage); interface.writeEntry("StatusBarShowPageStyle", m_statusBarShowPageStyle); interface.writeEntry("StatusBarShowPageSize", m_statusBarShowPageSize); interface.writeEntry("StatusBarShowLineNumber", m_statusBarShowLineNumber); interface.writeEntry("StatusBarShowModified", m_statusBarShowModified); interface.writeEntry("StatusBarShowMouse", m_statusBarShowMouse); interface.writeEntry("StatusBarShowZoom", m_statusBarShowZoom); interface.writeEntry("StatusBarShowWordCount", m_statusBarShowWordCount); interface.sync(); }
void KWApplicationConfig::setUnit(const KoUnit &unit) { KSharedConfigPtr config = KGlobal::config(); KConfigGroup misc = config->group("Misc"); misc.writeEntry("Units", unit.symbol()); misc.sync(); }
void KSaveIOConfig::setProxyFor( const QString& protocol, const QString& _proxy ) { KConfigGroup cfg (config(), "Proxy Settings"); cfg.writeEntry(protocol.toLower() + "Proxy", _proxy); cfg.sync(); }
void QalculateSettings::setHistoryItems(QStringList items) { m_historyItems = items; KConfigGroup cfg = m_applet->config(); cfg.writeEntry("historyItems", m_historyItems); cfg.sync(); }
// Choose a card deck void Mainwindow::menuCardDeck() { QString front = mCardTheme; KConfigGroup grp = KGlobal::config()->group("ProgramData"); KCardWidget *cardwidget = new KCardWidget(); QPointer<KCardDialog> dlg; cardwidget->readSettings(grp); dlg = new KCardDialog(cardwidget); if (dlg->exec() == QDialog::Accepted) { // Always store the settings, other things than the deck may have changed cardwidget->saveSettings(grp); grp.sync(); if (global_debug > 0) kDebug() << "NEW CARDDECK:" << front; bool change = false; // Avoid unnecessary changes if (!cardwidget->deckName().isEmpty() && cardwidget->deckName() != mCardTheme) { mCardTheme = cardwidget->deckName(); change = true; } if (change) { mTheme->updateCardTheme(mCardTheme); mView->update(); // Be on the safe side and update } } delete dlg; }
void ManagerImpl::removeResource( Resource *resource ) { QString key = resource->identifier(); if ( !d->mConfig ) { createStandardConfig(); } KConfigGroup group = d->mConfig->group( "General" ); QStringList activeKeys = group.readEntry( "ResourceKeys", QStringList() ); if ( activeKeys.contains( key ) ) { activeKeys.removeAll( key ); group.writeEntry( "ResourceKeys", activeKeys ); } else { QStringList passiveKeys= group.readEntry( "PassiveResourceKeys", QStringList() ); passiveKeys.removeAll( key ); group.writeEntry( "PassiveResourceKeys", passiveKeys ); } QString standardKey = group.readEntry( "Standard" ); if ( standardKey == key ) { group.writeEntry( "Standard", "" ); } d->mConfig->deleteGroup( "Resource_" + resource->identifier() ); group.sync(); }
void IPBlockingPrefPage::downloadAndConvertFinished(KJob* j) { if (j != m_job) return; KConfigGroup g = KSharedConfig::openConfig()->group("IPFilterAutoUpdate"); if (!j->error()) { g.writeEntry("last_updated", QDateTime::currentDateTime()); g.writeEntry("last_update_ok", true); } else { g.writeEntry("last_update_attempt", QDateTime::currentDateTime()); g.writeEntry("last_update_ok", false); } g.sync(); m_job = 0; m_plugin->loadAntiP2P(); restoreGUI(); updateAutoUpdate(); updateFinished(); }
void KIGPDialog::writeConfig() { KConfigGroup group = m_config->group("Look"); group.writeEntry("ImagesPerRow", getImagesPerRow()); group.writeEntry("ImageName", printImageName()); group.writeEntry("ImageSize", printImageSize()); group.writeEntry("ImageProperty", printImageProperty()); group.writeEntry("FontName", getFontName()); group.writeEntry("FontSize", getFontSize()); group.writeEntry("ForegroundColor", getForegroundColor().name() ); group.writeEntry("BackgroundColor", getBackgroundColor().name()); group =m_config->group("Directory"); group.writeEntry("RecurseSubDirectories", recurseSubDirectories()); group.writeEntry("RecursionLevel", recursionLevel()); group.writeEntry("CopyOriginalFiles", copyOriginalFiles()); group.writeEntry("UseCommentFile", useCommentFile()); group = m_config->group("Thumbnails"); group.writeEntry("ThumbnailSize", getThumbnailSize()); group.writeEntry("ColorDepth", getColorDepth()); group.writeEntry("ColorDepthSet", colorDepthSet()); group.writeEntry("ImageFormat", getImageFormat()); group.sync(); }
void QuickTilingTest::initTestCase() { qRegisterMetaType<KWin::ShellClient*>(); qRegisterMetaType<KWin::AbstractClient*>(); qRegisterMetaType<KWin::MaximizeMode>("MaximizeMode"); QSignalSpy workspaceCreatedSpy(kwinApp(), &Application::workspaceCreated); QVERIFY(workspaceCreatedSpy.isValid()); kwinApp()->platform()->setInitialWindowSize(QSize(1280, 1024)); QMetaObject::invokeMethod(kwinApp()->platform(), "setOutputCount", Qt::DirectConnection, Q_ARG(int, 2)); QVERIFY(waylandServer()->init(s_socketName.toLocal8Bit())); // set custom config which disables the Outline KSharedConfig::Ptr config = KSharedConfig::openConfig(QString(), KConfig::SimpleConfig); KConfigGroup group = config->group("Outline"); group.writeEntry(QStringLiteral("QmlPath"), QString("/does/not/exist.qml")); group.sync(); kwinApp()->setConfig(config); kwinApp()->start(); QVERIFY(workspaceCreatedSpy.wait()); QCOMPARE(screens()->count(), 2); QCOMPARE(screens()->geometry(0), QRect(0, 0, 1280, 1024)); QCOMPARE(screens()->geometry(1), QRect(1280, 0, 1280, 1024)); }
// private void kpColorSimilarityToolBarItem::setColorSimilarityInternal (double similarity, bool writeConfig) { #if DEBUG_KP_COLOR_SIMILARITY_TOOL_BAR_ITEM qCDebug(kpLogWidgets) << "kpColorSimilarityToolBarItem::setColorSimilarityInternal(" << "similarity=" << similarity << ",writeConfig=" << writeConfig << ")" << endl; #endif m_oldColorSimilarity = colorSimilarity (); kpColorSimilarityHolder::setColorSimilarity (similarity); m_processedColorSimilarity = kpColor::processSimilarity (colorSimilarity ()); updateIcon (); updateToolTip (); if (writeConfig) { KConfigGroup cfg (KSharedConfig::openConfig (), kpSettingsGroupGeneral); cfg.writeEntry (kpSettingColorSimilarity, colorSimilarity ()); cfg.sync (); } emit colorSimilarityChanged (colorSimilarity (), m_processedColorSimilarity); }
void KSaveIOConfig::setCacheControl(KIO::CacheControl policy) { KConfigGroup cfg (http_config(), QString()); QString tmp = KIO::getCacheControlString(policy); cfg.writeEntry("cache", tmp); cfg.sync(); }
void TestScriptedEffectLoader::testCancelLoadAllEffects() { // this test verifies that no test gets loaded when the loader gets cleared MockEffectsHandler mockHandler(KWin::XRenderCompositing); KWin::ScriptedEffectLoader loader; // prepare the configuration to hard enable/disable the effects we want to load KSharedConfig::Ptr config = KSharedConfig::openConfig(QString(), KConfig::SimpleConfig); const QString kwin4 = QStringLiteral("kwin4_effect_"); KConfigGroup plugins = config->group("Plugins"); plugins.writeEntry(kwin4 + QStringLiteral("scaleinEnabled"), true); plugins.sync(); loader.setConfig(config); qRegisterMetaType<KWin::Effect*>(); QSignalSpy spy(&loader, &KWin::ScriptedEffectLoader::effectLoaded); QVERIFY(spy.isValid()); loader.queryAndLoadAll(); loader.clear(); // Should not load any effect QVERIFY(!spy.wait(100)); QVERIFY(spy.isEmpty()); }
void ScriptAppConfigType::configureLaunchFromCmdLineArguments(KConfigGroup cfg, const QStringList &args) const { QStringList a(args); cfg.writeEntry( ExecuteScriptPlugin::interpreterEntry, a.takeFirst() ); cfg.writeEntry( ExecuteScriptPlugin::executableEntry, a.takeFirst() ); cfg.writeEntry( ExecuteScriptPlugin::argumentsEntry, KShell::joinArgs(a) ); cfg.sync(); }
void EmbossTool::writeSettings() { KSharedConfig::Ptr config = KSharedConfig::openConfig(); KConfigGroup group = config->group(d->configGroupName); group.writeEntry(d->configDepthAdjustmentEntry, d->depthInput->value()); group.sync(); }
void TagCheckView::doSaveState() { TagFolderView::doSaveState(); KConfigGroup group = getConfigGroup(); group.writeEntry(entryName(d->configToggleAutoTagsEntry), (int)(d->toggleAutoTags)); group.sync(); }
CMakeBuildDirChooser::~CMakeBuildDirChooser() { KConfigGroup config = KSharedConfig::openConfig()->group("CMakeBuildDirChooser"); config.writeEntry("LastExtraArguments", extraArgumentsHistory()); config.sync(); delete m_chooserUi; }
//*************************************************************************** void Kwave::LabelPropertiesWidget::saveSettings() { // restore the previous selection mode and set it KConfigGroup cfg = KSharedConfig::openConfig()->group(CONFIG_SECTION); QString str; str.setNum(static_cast<int>(time->mode())); cfg.writeEntry("mode", str); cfg.sync(); }
void KoCsvImportDialog::Private::saveSettings() { KConfigGroup configGroup = KGlobal::config()->group("CSVDialog Settings"); configGroup.writeEntry("textQuote", QString(textQuote)); configGroup.writeEntry("delimiter", delimiter); configGroup.writeEntry("ignoreDups", ignoreDuplicates); configGroup.writeEntry("codec", dialog->comboBoxEncoding->currentText()); configGroup.sync(); }
void Simonoid::saveState ( KConfigGroup &group ) const { kDebug() << "Save state"; Plasma::Applet::saveState ( group ); KConfigGroup settings = config(); settings.writeEntry ( "LayoutType", ( int ) m_layouttype ); settings.writeEntry ( "RefreshInterval", m_interval ); settings.sync(); }
void StrutsTest::testWaylandMobilePanel() { using namespace KWayland::Client; //First enable maxmizing policy KConfigGroup group = kwinApp()->config()->group("Windows"); group.writeEntry("Placement", "Maximizing"); group.sync(); workspace()->slotReconfigure(); // create first top panel const QRect windowGeometry(0, 0, 1280, 60); QScopedPointer<Surface> surface(Test::createSurface()); QScopedPointer<ShellSurface> shellSurface(Test::createShellSurface(surface.data())); Q_UNUSED(shellSurface) QScopedPointer<PlasmaShellSurface> plasmaSurface(m_plasmaShell->createSurface(surface.data())); plasmaSurface->setPosition(windowGeometry.topLeft()); plasmaSurface->setRole(PlasmaShellSurface::Role::Panel); // map the first panel auto c = Test::renderAndWaitForShown(surface.data(), windowGeometry.size(), Qt::red, QImage::Format_RGB32); QVERIFY(c); QVERIFY(!c->isActive()); QCOMPARE(c->geometry(), windowGeometry); QVERIFY(c->isDock()); QVERIFY(c->hasStrut()); QCOMPARE(workspace()->clientArea(PlacementArea, 0, 1), QRect(0, 60, 1280, 964)); QCOMPARE(workspace()->clientArea(MaximizeArea, 0, 1), QRect(0, 60, 1280, 964)); QCOMPARE(workspace()->clientArea(PlacementArea, 1, 1), QRect(1280, 0, 1280, 1024)); QCOMPARE(workspace()->clientArea(MaximizeArea, 1, 1), QRect(1280, 0, 1280, 1024)); QCOMPARE(workspace()->clientArea(WorkArea, 0, 1), QRect(0, 60, 2560, 964)); // create another bottom panel const QRect windowGeometry2(0, 874, 1280, 150); QScopedPointer<Surface> surface2(Test::createSurface()); QScopedPointer<ShellSurface> shellSurface2(Test::createShellSurface(surface2.data())); Q_UNUSED(shellSurface2) QScopedPointer<PlasmaShellSurface> plasmaSurface2(m_plasmaShell->createSurface(surface2.data())); plasmaSurface2->setPosition(windowGeometry2.topLeft()); plasmaSurface2->setRole(PlasmaShellSurface::Role::Panel); auto c1 = Test::renderAndWaitForShown(surface2.data(), windowGeometry2.size(), Qt::blue, QImage::Format_RGB32); QVERIFY(c1); QVERIFY(!c1->isActive()); QCOMPARE(c1->geometry(), windowGeometry2); QVERIFY(c1->isDock()); QVERIFY(c1->hasStrut()); QCOMPARE(workspace()->clientArea(PlacementArea, 0, 1), QRect(0, 60, 1280, 814)); QCOMPARE(workspace()->clientArea(MaximizeArea, 0, 1), QRect(0, 60, 1280, 814)); QCOMPARE(workspace()->clientArea(PlacementArea, 1, 1), QRect(1280, 0, 1280, 1024)); QCOMPARE(workspace()->clientArea(MaximizeArea, 1, 1), QRect(1280, 0, 1280, 1024)); QCOMPARE(workspace()->clientArea(WorkArea, 0, 1), QRect(0, 60, 2560, 814)); }
void ImageshackWindow::saveSettings() { KConfig config(QString::fromLatin1("kipirc")); KConfigGroup group = config.group("Imageshack Settings"); KWindowConfig::saveWindowSize(windowHandle(), group); group.writeEntry("Private", m_widget->m_privateImagesChb->isChecked()); group.writeEntry("Rembar", m_widget->m_remBarChb->isChecked()); group.sync(); }
void TestBuddies::enableOpenAfterCurrent(bool enable) { { KConfigGroup uiGroup = KSharedConfig::openConfig()->group("UiSettings"); uiGroup.writeEntry("TabBarOpenAfterCurrent", (enable ? 1 : 0)); uiGroup.sync(); } m_sublimeController->loadSettings(); QCOMPARE(m_sublimeController->openAfterCurrent(), enable); }
void LensAutoFixTool::writeSettings() { KSharedConfig::Ptr config = KSharedConfig::openConfig(); KConfigGroup group = config->group(d->configGroupName); group.writeEntry(d->configShowGrid, d->showGrid->isChecked()); d->cameraSelector->writeSettings(group); d->settingsView->writeSettings(group); group.sync(); }
void BlurFXTool::writeSettings() { KSharedConfig::Ptr config = KSharedConfig::openConfig(); KConfigGroup group = config->group(d->configGroupName); group.writeEntry(d->configEffectTypeEntry, d->effectType->currentIndex()); group.writeEntry(d->configDistanceAdjustmentEntry, d->distanceInput->value()); group.writeEntry(d->configLevelAdjustmentEntry, d->levelInput->value()); group.sync(); }
void RainDropTool::writeSettings() { KSharedConfig::Ptr config = KGlobal::config(); KConfigGroup group = config->group(d->configGroupName); group.writeEntry(d->configDropAdjustmentEntry, d->dropInput->value()); group.writeEntry(d->configAmountAdjustmentEntry, d->amountInput->value()); group.writeEntry(d->configCoeffAdjustmentEntry, d->coeffInput->value()); group.sync(); }
void TestShellBuddy::enableOpenAfterCurrent(bool enable) { { KConfigGroup uiGroup = KSharedConfig::openConfig()->group("UiSettings"); uiGroup.writeEntry("TabBarOpenAfterCurrent", (enable ? 1 : 0)); uiGroup.sync(); } Core::self()->uiControllerInternal()->loadSettings(); QCOMPARE(Core::self()->uiControllerInternal()->openAfterCurrent(), enable); }