diff options
| author | Laurent Montel <[email protected]> | 2010-01-25 13:14:39 +0000 |
|---|---|---|
| committer | Laurent Montel <[email protected]> | 2010-01-25 13:14:39 +0000 |
| commit | 8dd3b9d3be28ab5b3faa851919cc794e3a338154 (patch) | |
| tree | 8e206ab39e1720394fcdb52479c3cdc0964362a9 /src/search/dolphinsearchoptionsconfigurator.cpp | |
| parent | 11e1ee53bbd5fcce304c491a3bb0b1641cdef4f2 (diff) | |
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
Diffstat (limited to 'src/search/dolphinsearchoptionsconfigurator.cpp')
| -rw-r--r-- | src/search/dolphinsearchoptionsconfigurator.cpp | 29 |
1 files changed, 4 insertions, 25 deletions
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 <kseparator.h> #include "searchcriterionselector.h" +#include "searchoptiondialogbox.h" #include <QButtonGroup> #include <QHBoxLayout> @@ -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<KDialog> dialog = new KDialog(0, Qt::Dialog); + QPointer<SearchOptionDialogBox> dialog = new SearchOptionDialogBox( 0 ); - 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()) { + if (dialog->exec() == QDialog::Accepted) { KFilePlacesModel* model = DolphinSettings::instance().placesModel(); - model->addPlace(lineEdit->text(), nepomukSearchUrl()); + model->addPlace(dialog->text(), nepomukSearchUrl()); } delete dialog; } |
