void StartupSettingsPage::restoreDefaults() { GeneralSettings* settings = GeneralSettings::self(); settings->useDefaults(true); loadSettings(); settings->useDefaults(false); }
void BehaviorSettingsPage::restoreDefaults() { GeneralSettings* settings = DolphinSettings::instance().generalSettings(); settings->useDefaults(true); loadSettings(); settings->useDefaults(false); m_confirmMoveToTrash->setChecked(CONFIRM_TRASH); m_confirmDelete->setChecked(CONFIRM_DELETE); }
void ConfirmationsSettingsPage::restoreDefaults() { GeneralSettings* settings = GeneralSettings::self(); settings->useDefaults(true); loadSettings(); settings->useDefaults(false); m_confirmMoveToTrash->setChecked(ConfirmTrash); m_confirmDelete->setChecked(ConfirmDelete); }
ViewProperties::ViewProperties(const KUrl& url) : m_changedProps(false), m_autoSave(true), m_node(0) { GeneralSettings* settings = DolphinSettings::instance().generalSettings(); const bool useGlobalViewProps = settings->globalViewProps(); bool useDetailsViewWithPath = false; // We try and save it to the file .directory in the directory being viewed. // If the directory is not writable by the user or the directory is not local, // we store the properties information in a local file. if (useGlobalViewProps) { m_filePath = destinationDir("global"); } else if (url.protocol().contains("search")) { m_filePath = destinationDir("search"); useDetailsViewWithPath = true; } else if (url.protocol() == QLatin1String("trash")) { m_filePath = destinationDir("trash"); useDetailsViewWithPath = true; } else if (url.isLocalFile()) { m_filePath = url.toLocalFile(); const QFileInfo info(m_filePath); if (!info.isWritable() || !isPartOfHome(m_filePath)) { m_filePath = destinationDir("local") + m_filePath; } } else { m_filePath = destinationDir("remote") + m_filePath; } const QString file = m_filePath + QDir::separator() + QLatin1String(".directory"); m_node = new ViewPropertySettings(KSharedConfig::openConfig(file)); // If the .directory file does not exist or the timestamp is too old, // use default values instead. const bool useDefaultProps = (!useGlobalViewProps || useDetailsViewWithPath) && (!QFileInfo(file).exists() || (m_node->timestamp() < settings->viewPropsTimestamp())); if (useDefaultProps) { if (useDetailsViewWithPath) { setViewMode(DolphinView::DetailsView); setAdditionalInfo(KFileItemDelegate::InformationList() << KFileItemDelegate::LocalPathOrUrl); } else { // The global view-properties act as default for directories without // any view-property configuration settings->setGlobalViewProps(true); ViewProperties defaultProps(url); setDirProperties(defaultProps); settings->setGlobalViewProps(false); m_changedProps = false; } } }
void ConfirmationsSettingsPage::applySettings() { KSharedConfig::Ptr kioConfig = KSharedConfig::openConfig("kiorc", KConfig::NoGlobals); KConfigGroup confirmationGroup(kioConfig, "Confirmations"); confirmationGroup.writeEntry("ConfirmTrash", m_confirmMoveToTrash->isChecked()); confirmationGroup.writeEntry("ConfirmDelete", m_confirmDelete->isChecked()); confirmationGroup.sync(); GeneralSettings* settings = GeneralSettings::self(); settings->setConfirmClosingMultipleTabs(m_confirmClosingMultipleTabs->isChecked()); settings->writeConfig(); }
void NavigationSettingsPage::restoreDefaults() { GeneralSettings* settings = GeneralSettings::self(); settings->useDefaults(true); loadSettings(); settings->useDefaults(false); // The mouse settings stored in KGlobalSettings must be reset to // the default values (= single click) manually. m_singleClick->setChecked(true); m_doubleClick->setChecked(false); }
void NavigationSettingsPage::applySettings() { KConfig config("kcminputrc"); KConfigGroup group = config.group("KDE"); group.writeEntry("SingleClick", m_singleClick->isChecked(), KConfig::Persistent|KConfig::Global); config.sync(); KGlobalSettings::self()->emitChange(KGlobalSettings::SettingsChanged, KGlobalSettings::SETTINGS_MOUSE); GeneralSettings* settings = GeneralSettings::self(); settings->setBrowseThroughArchives(m_openArchivesAsFolder->isChecked()); settings->setAutoExpandFolders(m_autoExpandFolders->isChecked()); settings->writeConfig(); }
void DolphinViewContainer::refresh() { GeneralSettings* settings = DolphinSettings::instance().generalSettings(); if (settings->modifiedStartupSettings()) { // The startup settings should only get applied if they have been // modified by the user. Otherwise keep the (possibly) different current // settings of the URL navigator and the filterbar. m_urlNavigator->setUrlEditable(settings->editableUrl()); m_urlNavigator->setShowFullPath(settings->showFullPath()); setFilterBarVisible(settings->filterBar()); } m_view->refresh(); m_statusBar->refresh(); }
void ConfirmationsSettingsPage::applySettings() { KSharedConfig::Ptr kioConfig = KSharedConfig::openConfig(QStringLiteral("kiorc"), KConfig::NoGlobals); KConfigGroup confirmationGroup(kioConfig, "Confirmations"); confirmationGroup.writeEntry("ConfirmTrash", m_confirmMoveToTrash->isChecked()); confirmationGroup.writeEntry("ConfirmDelete", m_confirmDelete->isChecked()); confirmationGroup.sync(); if (m_confirmScriptExecution->isChecked()) { KConfigGroup scriptExecutionGroup(kioConfig, "Executable scripts"); scriptExecutionGroup.writeEntry("behaviourOnLaunch", "alwaysAsk"); scriptExecutionGroup.sync(); } GeneralSettings* settings = GeneralSettings::self(); settings->setConfirmClosingMultipleTabs(m_confirmClosingMultipleTabs->isChecked()); settings->save(); }
void DolphinStatusBar::contextMenuEvent(QContextMenuEvent* event) { Q_UNUSED(event); KMenu menu(this); QAction* copyAction = 0; switch (type()) { case Default: case OperationCompleted: case Information: copyAction = menu.addAction(i18nc("@action:inmenu", "Copy Information Message")); break; case Error: copyAction = menu.addAction(i18nc("@action:inmenu", "Copy Error Message")); break; default: break; } GeneralSettings* settings = DolphinSettings::instance().generalSettings(); QAction* showZoomSliderAction = menu.addAction(i18nc("@action:inmenu", "Show Zoom Slider")); showZoomSliderAction->setCheckable(true); showZoomSliderAction->setChecked(settings->showZoomSlider()); QAction* showSpaceInfoAction = menu.addAction(i18nc("@action:inmenu", "Show Space Information")); showSpaceInfoAction->setCheckable(true); showSpaceInfoAction->setChecked(settings->showSpaceInfo()); const QAction* action = menu.exec(QCursor::pos()); if (action == copyAction) { QMimeData* mimeData = new QMimeData(); mimeData->setText(message()); QApplication::clipboard()->setMimeData(mimeData); } else if (action == showZoomSliderAction) { const bool visible = showZoomSliderAction->isChecked(); settings->setShowZoomSlider(visible); m_zoomWidget->setVisible(visible); } else if (action == showSpaceInfoAction) { const bool visible = showSpaceInfoAction->isChecked(); settings->setShowSpaceInfo(visible); m_spaceInfo->setVisible(visible); } }
ClientSrvTestBase::ClientSrvTestBase( Domain::DomainClass& domain, const GeneralSettings& prof ) : iCore::MsgObject(domain.getMsgThread()), m_dummy(prof.IsValid()), m_domain(domain), m_prof(prof), m_log(getLogCreator().CreateLogSesion("ClientSrvTestBase", prof.TraceTest, prof.EmulName.toStdString())),// todo resolve test name m_tagTaskEvent(m_log->RegisterRecordKind(L"TaskEvent")) { *m_log << "ClientSrvTestBase created." << EndRecord; PutMsg(this, &ClientSrvTestBase::OnRun); }
void ModelData::setDefaultInputs(const GeneralSettings & settings) { if (IS_TARANIS(GetEepromInterface()->getBoard())) { for (int i=0; i<NUM_STICKS; i++) { ExpoData * expo = &expoData[i]; expo->chn = i; expo->mode = INPUT_MODE_BOTH; expo->srcRaw = settings.getDefaultSource(i); expo->weight = 100; strncpy(inputNames[i], expo->srcRaw.toString(*this).toLatin1().constData(), sizeof(inputNames[i])-1); } } }
// If any settings are missing from the database, this will write // the default values static void WriteDefaults() { PlaybackSettings ps; ps.Load(); ps.Save(); OSDSettings os; os.Load(); os.Save(); GeneralSettings gs; gs.Load(); gs.Save(); EPGSettings es; es.Load(); es.Save(); AppearanceSettings as; as.Load(); as.Save(); MainGeneralSettings mgs; mgs.Load(); mgs.Save(); GeneralRecPrioritiesSettings grs; grs.Load(); grs.Save(); }
void StartupSettingsPage::applySettings() { GeneralSettings* settings = GeneralSettings::self(); const KUrl url(m_homeUrl->text()); KFileItem fileItem(KFileItem::Unknown, KFileItem::Unknown, url); if ((url.isValid() && fileItem.isDir()) || (url.protocol() == QLatin1String("timeline"))) { settings->setHomeUrl(url.prettyUrl()); } else { KMessageBox::error(this, i18nc("@info", "The location for the home folder is invalid or does not exist, it will not be applied.")); } settings->setSplitView(m_splitView->isChecked()); settings->setEditableUrl(m_editableUrl->isChecked()); settings->setShowFullPath(m_showFullPath->isChecked()); settings->setFilterBar(m_filterBar->isChecked()); settings->writeConfig(); }
void StartupSettingsPage::applySettings() { GeneralSettings* settings = GeneralSettings::self(); const QUrl url(QUrl::fromUserInput(m_homeUrl->text(), QString(), QUrl::AssumeLocalFile)); KFileItem fileItem(url); if ((url.isValid() && fileItem.isDir()) || (url.scheme() == QLatin1String("timeline"))) { settings->setHomeUrl(url.toDisplayString(QUrl::PreferLocalFile)); } else { KMessageBox::error(this, i18nc("@info", "The location for the home folder is invalid or does not exist, it will not be applied.")); } settings->setSplitView(m_splitView->isChecked()); settings->setEditableUrl(m_editableUrl->isChecked()); settings->setShowFullPath(m_showFullPath->isChecked()); settings->setFilterBar(m_filterBar->isChecked()); settings->save(); }
void BehaviorSettingsPage::applySettings() { ViewProperties props(m_url); // read current view properties const bool useGlobalProps = m_globalProps->isChecked(); GeneralSettings* settings = DolphinSettings::instance().generalSettings(); settings->setGlobalViewProps(useGlobalProps); if (useGlobalProps) { // Remember the global view properties by applying the current view properties. // It is important that GeneralSettings::globalViewProps() is set before // the class ViewProperties is used, as ViewProperties uses this setting // to find the destination folder for storing the view properties. ViewProperties globalProps(m_url); globalProps.setDirProperties(props); } KSharedConfig::Ptr kioConfig = KSharedConfig::openConfig("kiorc", KConfig::NoGlobals); KConfigGroup confirmationGroup(kioConfig, "Confirmations"); confirmationGroup.writeEntry("ConfirmTrash", m_confirmMoveToTrash->isChecked()); confirmationGroup.writeEntry("ConfirmDelete", m_confirmDelete->isChecked()); confirmationGroup.sync(); settings->setConfirmClosingMultipleTabs(m_confirmClosingMultipleTabs->isChecked()); settings->setRenameInline(m_renameInline->isChecked()); settings->setShowToolTips(m_showToolTips->isChecked()); settings->setShowSelectionToggle(m_showSelectionToggle->isChecked()); settings->writeConfig(); const bool naturalSorting = m_naturalSorting->isChecked(); if (KGlobalSettings::naturalSorting() != naturalSorting) { KConfigGroup group(KGlobal::config(), "KDE"); group.writeEntry("NaturalSorting", naturalSorting, KConfig::Persistent | KConfig::Global); KGlobalSettings::emitChange(KGlobalSettings::NaturalSortingChanged); } }
void BehaviorSettingsPage::loadSettings() { GeneralSettings* settings = DolphinSettings::instance().generalSettings(); if (settings->globalViewProps()) { m_globalProps->setChecked(true); } else { m_localProps->setChecked(true); } KSharedConfig::Ptr kioConfig = KSharedConfig::openConfig("kiorc", KConfig::IncludeGlobals); const KConfigGroup confirmationGroup(kioConfig, "Confirmations"); m_confirmMoveToTrash->setChecked(confirmationGroup.readEntry("ConfirmTrash", CONFIRM_TRASH)); m_confirmDelete->setChecked(confirmationGroup.readEntry("ConfirmDelete", CONFIRM_DELETE)); m_confirmClosingMultipleTabs->setChecked(settings->confirmClosingMultipleTabs()); m_renameInline->setChecked(settings->renameInline()); m_showToolTips->setChecked(settings->showToolTips()); m_showSelectionToggle->setChecked(settings->showSelectionToggle()); m_naturalSorting->setChecked(KGlobalSettings::naturalSorting()); }
static void TVMenuCallback(void *data, QString &selection) { (void)data; QString sel = selection.toLower(); if (sel.left(9) == "settings ") { GetMythUI()->AddCurrentLocation("Setup"); gCoreContext->ActivateSettingsCache(false); } if (sel == "tv_watch_live") startTVNormal(); else if (sel == "tv_watch_live_epg") startTVInGuide(); else if (sel.left(18) == "tv_watch_recording") { // use selection here because its case is untouched if ((selection.length() > 19) && (selection.mid(18, 1) == " ")) startPlaybackWithGroup(selection.mid(19)); else startPlayback(); } else if (sel == "tv_schedule") startGuide(); else if (sel == "tv_delete") startDelete(); else if (sel == "tv_manualschedule") startManualSchedule(); else if (sel == "tv_custom_record") startCustomEdit(); else if (sel == "tv_fix_conflicts") startManaged(); else if (sel == "tv_set_recpriorities") startProgramRecPriorities(); else if (sel == "tv_manage_recording_rules") startManageRecordingRules(); else if (sel == "tv_progfind") startFinder(); else if (sel == "tv_search_title") startSearchTitle(); else if (sel == "tv_search_keyword") startSearchKeyword(); else if (sel == "tv_search_people") startSearchPeople(); else if (sel == "tv_search_power") startSearchPower(); else if (sel == "tv_search_stored") startSearchStored(); else if (sel == "tv_search_channel") startSearchChannel(); else if (sel == "tv_search_category") startSearchCategory(); else if (sel == "tv_search_movie") startSearchMovie(); else if (sel == "tv_search_new") startSearchNew(); else if (sel == "tv_search_time") startSearchTime(); else if (sel == "tv_previous") startPrevious(); else if (sel == "settings appearance") { AppearanceSettings *settings = new AppearanceSettings(); DialogCode res = settings->exec(); delete settings; if (kDialogCodeRejected != res) { qApp->processEvents(); GetMythMainWindow()->JumpTo("Reload Theme"); } } else if (sel == "settings themechooser") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); ThemeChooser *tp = new ThemeChooser(mainStack); if (tp->Create()) mainStack->AddScreen(tp); else delete tp; } else if (sel == "settings setupwizard") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); GeneralSetupWizard *sw = new GeneralSetupWizard(mainStack, "setupwizard"); if (sw->Create()) mainStack->AddScreen(sw); else delete sw; } else if (sel == "settings grabbers") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); GrabberSettings *gs = new GrabberSettings(mainStack, "grabbersettings"); if (gs->Create()) mainStack->AddScreen(gs); else delete gs; } else if (sel == "screensetupwizard") { startAppearWiz(); } else if (sel == "setup_keys") { startKeysSetup(); } else if (sel == "settings recording") { ProfileGroupEditor editor; editor.exec(); } else if (sel == "settings playgroup") { PlayGroupEditor editor; editor.exec(); } else if (sel == "settings general") { GeneralSettings settings; settings.exec(); } else if (sel == "settings audiogeneral") { AudioGeneralSettings audiosettings; audiosettings.exec(); } else if (sel == "settings maingeneral") { MainGeneralSettings mainsettings; mainsettings.exec(); QStringList strlist( QString("REFRESH_BACKEND") ); gCoreContext->SendReceiveStringList(strlist); } else if (sel == "settings audiogeneral") { AudioGeneralSettings audiosettings; audiosettings.exec(); } else if (sel == "settings playback") { PlaybackSettings settings; settings.exec(); } else if (sel == "settings osd") { OSDSettings settings; settings.exec(); } else if (sel == "settings epg") { EPGSettings settings; settings.exec(); } else if (sel == "settings channelgroups") { ChannelGroupEditor editor; editor.exec(); } else if (sel == "settings generalrecpriorities") { GeneralRecPrioritiesSettings settings; settings.exec(); } else if (sel == "settings channelrecpriorities") { startChannelRecPriorities(); } else if (sel == "settings custompriority") { startCustomPriority(); } else if (sel == "system_events") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); MythSystemEventEditor *msee = new MythSystemEventEditor( mainStack, "System Event Editor"); if (msee->Create()) mainStack->AddScreen(msee); else delete msee; } else if (sel == "tv_status") showStatus(); else if (sel == "exiting_app") handleExit(); else VERBOSE(VB_IMPORTANT, "Unknown menu action: " + selection); if (sel.left(9) == "settings ") { GetMythUI()->RemoveCurrentLocation(); gCoreContext->ActivateSettingsCache(true); RemoteSendMessage("CLEAR_SETTINGS_CACHE"); if (sel == "settings general" || sel == "settings generalrecpriorities") ScheduledRecording::signalChange(0); } }
static void MusicCallback(void *data, QString &selection) { (void) data; QString sel = selection.toLower(); if (sel == "music_create_playlist") startDatabaseTree(); else if (sel == "music_play") startPlayback(); else if (sel == "stream_play") startStreamPlayback(); else if (sel == "music_rip") { startRipper(); } else if (sel == "music_import") { startImport(); } else if (sel == "settings_scan") { runScan(); } else if (sel == "settings_general") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); GeneralSettings *gs = new GeneralSettings(mainStack, "general settings"); if (gs->Create()) mainStack->AddScreen(gs); else delete gs; } else if (sel == "settings_player") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); PlayerSettings *ps = new PlayerSettings(mainStack, "player settings"); if (ps->Create()) mainStack->AddScreen(ps); else delete ps; } else if (sel == "settings_rating") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); RatingSettings *rs = new RatingSettings(mainStack, "rating settings"); if (rs->Create()) mainStack->AddScreen(rs); else delete rs; } else if (sel == "settings_visualization") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); VisualizationSettings *vs = new VisualizationSettings(mainStack, "visualization settings"); if (vs->Create()) mainStack->AddScreen(vs); else delete vs; } else if (sel == "settings_import") { MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); ImportSettings *is = new ImportSettings(mainStack, "import settings"); if (is->Create()) mainStack->AddScreen(is); else delete is; } }