diff options
| author | Peter Penz <[email protected]> | 2007-05-18 12:44:52 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-05-18 12:44:52 +0000 |
| commit | 5e7bae10b073c4975cdf01ed348c7f69af327b31 (patch) | |
| tree | 727c28094d284ec55f9a6a9d5e03f815cc7977f8 /src | |
| parent | b10326777ffe797bf573f8e9ce557774a39bb8f8 (diff) | |
- 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
Diffstat (limited to 'src')
| -rw-r--r-- | src/dolphin_generalsettings.kcfg | 4 | ||||
| -rw-r--r-- | src/dolphinview.cpp | 9 | ||||
| -rw-r--r-- | src/generalsettingspage.cpp | 31 | ||||
| -rw-r--r-- | src/generalsettingspage.h | 5 |
4 files changed, 32 insertions, 17 deletions
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 @@ <label>Split the view into two panes</label> <default>false</default> </entry> + <entry name="FilterBar" type="Bool"> + <label>Should the filter bar be shown</label> + <default>false</default> + </entry> <entry name="GlobalViewProps" type="Bool"> <label>Should the view properties used for all directories</label> <default>false</default> 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; }; |
