┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/search/dolphinsearchoptionsconfigurator.cpp
diff options
context:
space:
mode:
authorLaurent Montel <[email protected]>2010-01-25 13:14:39 +0000
committerLaurent Montel <[email protected]>2010-01-25 13:14:39 +0000
commit8dd3b9d3be28ab5b3faa851919cc794e3a338154 (patch)
tree8e206ab39e1720394fcdb52479c3cdc0964362a9 /src/search/dolphinsearchoptionsconfigurator.cpp
parent11e1ee53bbd5fcce304c491a3bb0b1641cdef4f2 (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.cpp29
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;
}