From 6420d5f973bdf63375c02ab5308873d42f859f8d Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sun, 23 Mar 2008 15:54:07 +0000 Subject: provide a config module for the settings GUI of the Dolphin views, so that it can be embedded into Konqueror CCMAIL: faure@kde.org svn path=/trunk/KDE/kdebase/apps/; revision=789209 --- src/startupsettingspage.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/startupsettingspage.cpp') diff --git a/src/startupsettingspage.cpp b/src/startupsettingspage.cpp index 5d85b33d0..a7ef58905 100644 --- a/src/startupsettingspage.cpp +++ b/src/startupsettingspage.cpp @@ -29,13 +29,13 @@ #include #include #include +#include #include #include #include #include #include -#include #include #include @@ -60,7 +60,8 @@ StartupSettingsPage::StartupSettingsPage(DolphinMainWindow* mainWin, QWidget* pa homeUrlBox->setSpacing(spacing); new QLabel(i18nc("@label:textbox", "Location:"), homeUrlBox); - m_homeUrl = new QLineEdit(homeUrlBox); + m_homeUrl = new KLineEdit(homeUrlBox); + m_homeUrl->setClearButtonShown(true); QPushButton* selectHomeUrlButton = new QPushButton(KIcon("folder-open"), QString(), homeUrlBox); connect(selectHomeUrlButton, SIGNAL(clicked()), @@ -84,6 +85,9 @@ StartupSettingsPage::StartupSettingsPage(DolphinMainWindow* mainWin, QWidget* pa m_splitView = new QCheckBox(i18nc("@option:check Startup Settings", "Split view mode"), vBox); m_editableUrl = new QCheckBox(i18nc("@option:check Startup Settings", "Editable location bar"), vBox); m_filterBar = new QCheckBox(i18nc("@option:check Startup Settings", "Show filter bar"), vBox); + connect(m_splitView, SIGNAL(toggled(bool)), this, SIGNAL(changed())); + connect(m_editableUrl, SIGNAL(toggled(bool)), this, SIGNAL(changed())); + connect(m_filterBar, SIGNAL(toggled(bool)), this, SIGNAL(changed())); // Add a dummy widget with no restriction regarding // a vertical resizing. This assures that the dialog layout @@ -93,6 +97,10 @@ StartupSettingsPage::StartupSettingsPage(DolphinMainWindow* mainWin, QWidget* pa topLayout->addWidget(vBox); loadSettings(); + + // it's important connecting 'textChanged' after loadSettings(), as loadSettings() + // invokes m_homeUrl->setText() + connect(m_homeUrl, SIGNAL(textChanged(const QString&)), this, SIGNAL(changed())); } StartupSettingsPage::~StartupSettingsPage() @@ -129,6 +137,7 @@ void StartupSettingsPage::selectHomeUrl() KUrl url = KFileDialog::getExistingDirectoryUrl(homeUrl); if (!url.isEmpty()) { m_homeUrl->setText(url.prettyUrl()); + emit changed(); } } -- cgit v1.3