From: Peter Penz Date: Fri, 18 May 2007 12:44:52 +0000 (+0000) Subject: - allow to configure that the filter bar should be shown after starting Dolphin ... X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/5e7bae10b073c4975cdf01ed348c7f69af327b31 - allow to configure that the filter bar should be shown after starting Dolphin (is off per default) - some minor naming cleanups BUG: 145168 svn path=/trunk/KDE/kdebase/apps/; revision=665964 --- diff --git a/src/dolphin_generalsettings.kcfg b/src/dolphin_generalsettings.kcfg index 37fe8d18e..ba457fb16 100644 --- a/src/dolphin_generalsettings.kcfg +++ b/src/dolphin_generalsettings.kcfg @@ -19,6 +19,10 @@ false + + + false + false diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index d33ed3eba..021a6641e 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -100,8 +100,11 @@ DolphinView::DolphinView(DolphinMainWindow* mainWindow, this, SLOT(updateCutItems())); m_urlNavigator = new KUrlNavigator(DolphinSettings::instance().placesModel(), url, this); - m_urlNavigator->setUrlEditable(DolphinSettings::instance().generalSettings()->editableUrl()); - m_urlNavigator->setHomeUrl(DolphinSettings::instance().generalSettings()->homeUrl()); + + const GeneralSettings* settings = DolphinSettings::instance().generalSettings(); + m_urlNavigator->setUrlEditable(settings->editableUrl()); + m_urlNavigator->setHomeUrl(settings->homeUrl()); + connect(m_urlNavigator, SIGNAL(urlChanged(const KUrl&)), this, SLOT(changeDirectory(const KUrl&))); connect(m_urlNavigator, SIGNAL(urlsDropped(const KUrl::List&, const KUrl&)), @@ -168,7 +171,7 @@ DolphinView::DolphinView(DolphinMainWindow* mainWindow, m_iconSize = K3Icon::SizeMedium; m_filterBar = new FilterBar(this); - m_filterBar->hide(); + m_filterBar->setVisible(settings->filterBar()); connect(m_filterBar, SIGNAL(filterChanged(const QString&)), this, SLOT(changeNameFilter(const QString&))); connect(m_filterBar, SIGNAL(closeRequest()), diff --git a/src/generalsettingspage.cpp b/src/generalsettingspage.cpp index c094db9a0..1f26d2659 100644 --- a/src/generalsettingspage.cpp +++ b/src/generalsettingspage.cpp @@ -42,8 +42,9 @@ GeneralSettingsPage::GeneralSettingsPage(DolphinMainWindow* mainWin, QWidget* pa SettingsPageBase(parent), m_mainWindow(mainWin), m_homeUrl(0), - m_startSplit(0), - m_startEditable(0), + m_splitView(0), + m_editableUrl(0), + m_filterBar(0), m_showDeleteCommand(0) { const int spacing = KDialog::spacingHint(); @@ -82,17 +83,22 @@ GeneralSettingsPage::GeneralSettingsPage(DolphinMainWindow* mainWin, QWidget* pa QGroupBox* startBox = new QGroupBox(i18n("Start"), vBox); - // create 'Start with split view' checkbox - m_startSplit = new QCheckBox(i18n("Start with split view"), startBox); - m_startSplit->setChecked(settings->splitView()); + // create 'Split view' checkbox + m_splitView = new QCheckBox(i18n("Split view"), startBox); + m_splitView->setChecked(settings->splitView()); - // create 'Start with editable navigation bar' checkbox - m_startEditable = new QCheckBox(i18n("Start with editable navigation bar"), startBox); - m_startEditable->setChecked(settings->editableUrl()); + // create 'Editable location' checkbox + m_editableUrl = new QCheckBox(i18n("Editable location"), startBox); + m_editableUrl->setChecked(settings->editableUrl()); + + // create 'Filter bar' checkbox + m_filterBar = new QCheckBox(i18n("Filter bar"),startBox); + m_filterBar->setChecked(settings->filterBar()); QVBoxLayout* startBoxLayout = new QVBoxLayout(startBox); - startBoxLayout->addWidget(m_startSplit); - startBoxLayout->addWidget(m_startEditable); + startBoxLayout->addWidget(m_splitView); + startBoxLayout->addWidget(m_editableUrl); + startBoxLayout->addWidget(m_filterBar); m_showDeleteCommand = new QCheckBox(i18n("Show the command 'Delete' in context menu"), vBox); const KSharedConfig::Ptr globalConfig = KSharedConfig::openConfig("kdeglobals", KConfig::NoGlobals); @@ -121,8 +127,9 @@ void GeneralSettingsPage::applySettings() settings->setHomeUrl(url.prettyUrl()); } - settings->setSplitView(m_startSplit->isChecked()); - settings->setEditableUrl(m_startEditable->isChecked()); + settings->setSplitView(m_splitView->isChecked()); + settings->setEditableUrl(m_editableUrl->isChecked()); + settings->setFilterBar(m_filterBar->isChecked()); KSharedConfig::Ptr globalConfig = KSharedConfig::openConfig("kdeglobals", KConfig::NoGlobals); KConfigGroup kdeConfig(globalConfig, "KDE"); diff --git a/src/generalsettingspage.h b/src/generalsettingspage.h index 4a71c5d1f..7dab3ea74 100644 --- a/src/generalsettingspage.h +++ b/src/generalsettingspage.h @@ -52,8 +52,9 @@ private slots: private: DolphinMainWindow* m_mainWindow; QLineEdit* m_homeUrl; - QCheckBox* m_startSplit; - QCheckBox* m_startEditable; + QCheckBox* m_splitView; + QCheckBox* m_editableUrl; + QCheckBox* m_filterBar; QCheckBox* m_showDeleteCommand; };