[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kooka/frameworks] kooka: Port to QDialog
From:       Montel Laurent <montel () kde ! org>
Date:       2014-10-16 6:21:03
Message-ID: E1XeeQp-0006eo-L6 () scm ! kde ! org
[Download RAW message or body]

Git commit efb32b6581e64a86384c68f38b145f5adb4ffaf6 by Montel Laurent.
Committed on 16/10/2014 at 05:58.
Pushed by mlaurent into branch 'frameworks'.

Port to QDialog

M  +24   -9    kooka/newscanparams.cpp
M  +4    -3    kooka/newscanparams.h

http://commits.kde.org/kooka/efb32b6581e64a86384c68f38b145f5adb4ffaf6

diff --git a/kooka/newscanparams.cpp b/kooka/newscanparams.cpp
index 70c4b58..8f437e6 100644
--- a/kooka/newscanparams.cpp
+++ b/kooka/newscanparams.cpp
@@ -26,38 +26,53 @@
 #include <klocale.h>
 #include <QDebug>
 #include <kvbox.h>
+#include <KConfigGroup>
+#include <QDialogButtonBox>
+#include <QPushButton>
+#include <QVBoxLayout>
 
 NewScanParams::NewScanParams(QWidget *parent,
                              const QString &name, const QString &desc, bool renaming)
-    : KDialog(parent)
+    : QDialog(parent)
 {
     setObjectName("NewScanParams");
 
     setModal(true);
-    setButtons(KDialog::Ok | KDialog::Cancel);
-    showButtonSeparator(true);
+    QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel);
+    QVBoxLayout *mainLayout = new QVBoxLayout;
+    setLayout(mainLayout);
+    mOkButton = buttonBox->button(QDialogButtonBox::Ok);
+    mOkButton->setDefault(true);
+    mOkButton->setShortcut(Qt::CTRL | Qt::Key_Return);
+    connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
+    connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
 
     KVBox *vb = new KVBox(this);
-    vb->setMargin(KDialog::marginHint());
-    vb->setSpacing(KDialog::spacingHint());
-    setMainWidget(vb);
+//TODO PORT QT5     vb->setMargin(QDialog::marginHint());
+//TODO PORT QT5     vb->setSpacing(QDialog::spacingHint());
+    mainLayout->addWidget(vb);
+    mainLayout->addWidget(buttonBox);
 
     if (renaming) {
-        setCaption(i18n("Edit Scan Parameters"));
+        setWindowTitle(i18n("Edit Scan Parameters"));
         new QLabel(i18n("Change the name and/or description of the scan parameter set."), vb);
     } else {
-        setCaption(i18n("Save Scan Parameters"));
+        setWindowTitle(i18n("Save Scan Parameters"));
         new QLabel(i18n("Enter a name and description for the new scan parameter set."), vb);
     }
     new QLabel("", vb);
 
     QLabel *l = new QLabel(i18n("Set name:"), vb);
+    mainLayout->addWidget(l);
     mNameEdit = new QLineEdit(name, vb);
+    mainLayout->addWidget(mNameEdit);
     connect(mNameEdit, SIGNAL(textChanged(const QString &)), SLOT(slotTextChanged()));
     l->setBuddy(mNameEdit);
 
     l = new QLabel(i18n("Description:"), vb);
+    mainLayout->addWidget(l);
     mDescEdit = new QLineEdit(desc, vb);
+    mainLayout->addWidget(mDescEdit);
     connect(mDescEdit, SIGNAL(textChanged(const QString &)), SLOT(slotTextChanged()));
     l->setBuddy(mDescEdit);
 
@@ -69,7 +84,7 @@ void NewScanParams::slotTextChanged()
 {
     bool ok = !mNameEdit->text().trimmed().isEmpty() &&
               !mDescEdit->text().trimmed().isEmpty();
-    enableButtonOk(ok);
+    mOkButton->setEnabled(ok);
 }
 
 QString NewScanParams::getName() const
diff --git a/kooka/newscanparams.h b/kooka/newscanparams.h
index 4b22b54..0ce90ee 100644
--- a/kooka/newscanparams.h
+++ b/kooka/newscanparams.h
@@ -20,16 +20,16 @@
 #ifndef NEWSCANPARAMS_H
 #define NEWSCANPARAMS_H
 
-#include <kdialog.h>
+#include <QDialog>
 
 class QLineEdit;
-
+class QPushButton;
 /**
  *  A dialogue to allow the user to enter a name and description for
  *  a set of saved scan parameters.
  */
 
-class NewScanParams : public KDialog
+class NewScanParams : public QDialog
 {
     Q_OBJECT
 
@@ -45,6 +45,7 @@ protected slots:
 private:
     QLineEdit *mNameEdit;
     QLineEdit *mDescEdit;
+    QPushButton *mOkButton;
 };
 
 #endif                          // NEWSCANPARAMS_H

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic