X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/f3c83ec89f7a50381f86faff5a00781cf1613a6a..bd925ea49a7e4e7c6e652f4529dcd0c4e25fd19a:/src/startupsettingspage.cpp diff --git a/src/startupsettingspage.cpp b/src/startupsettingspage.cpp index a56aa285e..d056c91a6 100644 --- a/src/startupsettingspage.cpp +++ b/src/startupsettingspage.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -79,17 +80,10 @@ StartupSettingsPage::StartupSettingsPage(DolphinMainWindow* mainWin, QWidget* pa homeBoxLayout->addWidget(homeUrlBox); homeBoxLayout->addWidget(buttonBox); - QGroupBox* startBox = new QGroupBox(i18nc("@title:group", "Settings"), vBox); - // create 'Split view', 'Editable location' and 'Filter bar' checkboxes - m_splitView = new QCheckBox(i18nc("@option:check Startup Settings", "Split view mode"), startBox); - m_editableUrl = new QCheckBox(i18nc("@option:check Startup Settings", "Editable location bar"), startBox); - m_filterBar = new QCheckBox(i18nc("@option:check Startup Settings", "Show filter bar"),startBox); - - QVBoxLayout* startBoxLayout = new QVBoxLayout(startBox); - startBoxLayout->addWidget(m_splitView); - startBoxLayout->addWidget(m_editableUrl); - startBoxLayout->addWidget(m_filterBar); + 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); // Add a dummy widget with no restriction regarding // a vertical resizing. This assures that the dialog layout @@ -110,9 +104,11 @@ void StartupSettingsPage::applySettings() GeneralSettings* settings = DolphinSettings::instance().generalSettings(); const KUrl url(m_homeUrl->text()); - KFileItem fileItem(S_IFDIR, KFileItem::Unknown, url); + KFileItem fileItem(KFileItem::Unknown, KFileItem::Unknown, url); if (url.isValid() && fileItem.isDir()) { settings->setHomeUrl(url.prettyUrl()); + } else { + KMessageBox::error(this, i18n("The location for the home folder is invalid and will not get applied.")); } settings->setSplitView(m_splitView->isChecked()); @@ -144,7 +140,7 @@ void StartupSettingsPage::useCurrentLocation() void StartupSettingsPage::useDefaultLocation() { - m_homeUrl->setText("file://" + QDir::homePath()); + m_homeUrl->setText(QDir::homePath()); } void StartupSettingsPage::loadSettings()