From 8dd3b9d3be28ab5b3faa851919cc794e3a338154 Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Mon, 25 Jan 2010 13:14:39 +0000 Subject: Implement todo (create a dialog box when ok is enable/disable when text is empty or not) (and fix restore size, in old version we didn't save size before to delete element) svn path=/trunk/KDE/kdebase/apps/; revision=1080045 --- src/search/dolphinsearchoptionsconfigurator.cpp | 31 ++++--------------------- 1 file changed, 5 insertions(+), 26 deletions(-) (limited to 'src/search/dolphinsearchoptionsconfigurator.cpp') diff --git a/src/search/dolphinsearchoptionsconfigurator.cpp b/src/search/dolphinsearchoptionsconfigurator.cpp index b24c36b8e..93b7a589c 100644 --- a/src/search/dolphinsearchoptionsconfigurator.cpp +++ b/src/search/dolphinsearchoptionsconfigurator.cpp @@ -41,6 +41,7 @@ #include #include "searchcriterionselector.h" +#include "searchoptiondialogbox.h" #include #include @@ -275,33 +276,11 @@ void DolphinSearchOptionsConfigurator::removeCriterion() void DolphinSearchOptionsConfigurator::saveQuery() { - // TODO: provide a custom dialog class for KDE 4.5, which - // enables/disables the OK button depend on whether a text - // has been entered. - QPointer dialog = new KDialog(0, Qt::Dialog); - - QWidget* container = new QWidget(dialog); - - QLabel* label = new QLabel(i18nc("@label", "Name:"), container); - KLineEdit* lineEdit = new KLineEdit(container); - lineEdit->setMinimumWidth(250); - - QHBoxLayout* layout = new QHBoxLayout(container); - layout->addWidget(label, Qt::AlignRight); - layout->addWidget(lineEdit); - - dialog->setMainWidget(container); - dialog->setCaption(i18nc("@title:window", "Save Search Options")); - dialog->setButtons(KDialog::Ok | KDialog::Cancel); - dialog->setDefaultButton(KDialog::Ok); - dialog->setButtonText(KDialog::Ok, i18nc("@action:button", "Save")); - - KConfigGroup dialogConfig(KSharedConfig::openConfig("dolphinrc"), - "SaveSearchOptionsDialog"); - dialog->restoreDialogSize(dialogConfig); - if ((dialog->exec() == QDialog::Accepted) && !lineEdit->text().isEmpty()) { + QPointer dialog = new SearchOptionDialogBox( 0 ); + + if (dialog->exec() == QDialog::Accepted) { KFilePlacesModel* model = DolphinSettings::instance().placesModel(); - model->addPlace(lineEdit->text(), nepomukSearchUrl()); + model->addPlace(dialog->text(), nepomukSearchUrl()); } delete dialog; } -- cgit v1.3