┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-05-18 12:44:52 +0000
committerPeter Penz <[email protected]>2007-05-18 12:44:52 +0000
commit5e7bae10b073c4975cdf01ed348c7f69af327b31 (patch)
tree727c28094d284ec55f9a6a9d5e03f815cc7977f8 /src
parentb10326777ffe797bf573f8e9ce557774a39bb8f8 (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.kcfg4
-rw-r--r--src/dolphinview.cpp9
-rw-r--r--src/generalsettingspage.cpp31
-rw-r--r--src/generalsettingspage.h5
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;
};