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

List:       kde-commits
Subject:    [juk/frameworks] /: Port remainer of file renamer code away from KDialog.
From:       Michael Pyne <null () kde ! org>
Date:       2017-09-30 21:33:48
Message-ID: E1dyPOO-0007iK-6z () code ! kde ! org
[Download RAW message or body]

Git commit fac3391a6a26bcdfb2f2dfc850d204901debc282 by Michael Pyne.
Committed on 30/09/2017 at 19:25.
Pushed by mpyne into branch 'frameworks'.

Port remainer of file renamer code away from KDialog.

M  +2    -0    filerenamer.cpp
M  +4    -0    filerenamer.h
M  +7    -0    filerenamerbase.ui
M  +12   -11   filerenamerconfigdlg.cpp
M  +8    -8    filerenamerconfigdlg.h

https://commits.kde.org/juk/fac3391a6a26bcdfb2f2dfc850d204901debc282

diff --git a/filerenamer.cpp b/filerenamer.cpp
index db7ba6a..c3e592d 100644
--- a/filerenamer.cpp
+++ b/filerenamer.cpp
@@ -277,6 +277,8 @@ FileRenamerWidget::FileRenamerWidget(QWidget *parent) :
     connect(m_exampleDialog, SIGNAL(dataChanged()), SLOT(dataSelected()));
     connect(m_exampleDialog, SIGNAL(fileChanged(QString)),
             this,            SLOT(fileSelected(QString)));
+    connect(m_ui->dlgButtonBox, SIGNAL(accepted()), SIGNAL(accepted()));
+    connect(m_ui->dlgButtonBox, SIGNAL(rejected()), SIGNAL(rejected()));
 
     exampleTextChanged();
 }
diff --git a/filerenamer.h b/filerenamer.h
index c18eb5a..36d2342 100644
--- a/filerenamer.h
+++ b/filerenamer.h
@@ -159,6 +159,10 @@ public:
      */
     void saveConfig();
 
+signals:
+    void accepted(); // for the QDialogButtonBox
+    void rejected();
+
 protected slots:
     /**
      * This function should be called whenever the example text may need to be
diff --git a/filerenamerbase.ui b/filerenamerbase.ui
index cd80e8c..2cfadbf 100644
--- a/filerenamerbase.ui
+++ b/filerenamerbase.ui
@@ -247,6 +247,13 @@
      </layout>
     </widget>
    </item>
+   <item>
+    <widget class="QDialogButtonBox" name="dlgButtonBox">
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
   </layout>
  </widget>
  <customwidgets>
diff --git a/filerenamerconfigdlg.cpp b/filerenamerconfigdlg.cpp
index 88b6c08..7bf2b5b 100644
--- a/filerenamerconfigdlg.cpp
+++ b/filerenamerconfigdlg.cpp
@@ -20,27 +20,28 @@
 
 #include <klocale.h>
 
-FileRenamerConfigDlg::FileRenamerConfigDlg(QWidget *parent) :
-    KDialog(parent),
-    m_renamerWidget(new FileRenamerWidget(this))
+FileRenamerConfigDlg::FileRenamerConfigDlg(QWidget *parent)
+  : QDialog(parent)
+  , m_renamerWidget(new FileRenamerWidget(this))
 {
-    setObjectName( QLatin1String("file renamer dialog" ));
+    setObjectName(QLatin1String("file renamer dialog"));
     setModal(true);
-    setCaption(i18n("File Renamer Options"));
-    setButtons(Ok | Cancel);
+    setWindowTitle(i18n("File Renamer Options"));
 
+    // TODO: HiDPI?  Is this even still needed today?
     m_renamerWidget->setMinimumSize(400, 300);
 
-    setMainWidget(m_renamerWidget);
+    connect(m_renamerWidget, &FileRenamerWidget::accepted, this, &QDialog::accept);
+    connect(m_renamerWidget, &FileRenamerWidget::rejected, this, &QDialog::reject);
+
+    auto vboxLayout = new QVBoxLayout(this);
+    vboxLayout->addWidget(m_renamerWidget);
 }
 
 void FileRenamerConfigDlg::accept()
 {
-    // Make sure the config gets saved.
-
     m_renamerWidget->saveConfig();
-
-    KDialog::accept();
+    QDialog::accept();
 }
 
 // vim: set et sw=4 tw=0 sta:
diff --git a/filerenamerconfigdlg.h b/filerenamerconfigdlg.h
index eb551de..85bd078 100644
--- a/filerenamerconfigdlg.h
+++ b/filerenamerconfigdlg.h
@@ -15,26 +15,26 @@
  * this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef FILERENAMERCONFIGDLG_H
-#define FILERENAMERCONFIGDLG_H
+#ifndef JUK_FILERENAMERCONFIGDLG_H
+#define JUK_FILERENAMERCONFIGDLG_H
 
-#include <kdialog.h>
+#include <QDialog>
 
 class FileRenamerWidget;
 
-class FileRenamerConfigDlg : public KDialog
+class FileRenamerConfigDlg : public QDialog
 {
     Q_OBJECT
-    public:
+public:
     FileRenamerConfigDlg(QWidget *parent);
 
-    protected slots:
+protected slots:
     virtual void accept();
 
-    private:
+private:
     FileRenamerWidget *m_renamerWidget;
 };
 
-#endif // FILERENAMERCONFIGDLG_H
+#endif // JUK_FILERENAMERCONFIGDLG_H
 
 // vim: set et sw=4 tw=0 sta:

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

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