[SCM] ktp-text-ui packaging branch, master, updated. debian/15.12.1-1-1918-gdf4b0ec

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:25:10 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-text-ui.git;a=commitdiff;h=690ea64

The following commit has been merged in the master branch:
commit 690ea6427a3e25f65285d603d86e04f12a54153c
Author: Martin Klapetek <mklapetek at kde.org>
Date:   Tue Jan 13 17:28:59 2015 +0100

    [logviewer] Port KDialog to QDialog + QDialogButtonbox
---
 logviewer/logs-import-dialog.cpp | 35 +++++++++++++++++++++--------------
 logviewer/logs-import-dialog.h   | 13 ++++++++-----
 2 files changed, 29 insertions(+), 19 deletions(-)

diff --git a/logviewer/logs-import-dialog.cpp b/logviewer/logs-import-dialog.cpp
index 425587a..49a738c 100644
--- a/logviewer/logs-import-dialog.cpp
+++ b/logviewer/logs-import-dialog.cpp
@@ -24,6 +24,9 @@
 #include <QProgressBar>
 #include <QIcon>
 #include <KListWidget>
+#include <QDialogButtonBox>
+#include <QAbstractButton>
+#include <QPushButton>
 #include <KLocalizedString>
 #include <KTp/logs-importer.h>
 #include <TelepathyQt/Account>
@@ -31,18 +34,25 @@
 Q_DECLARE_METATYPE(Tp::AccountPtr);
 
 LogsImportDialog::LogsImportDialog(QObject *parent)
-    : KDialog()
+    : QDialog()
 {
     Q_UNUSED(parent);
 
+    m_buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Close, this);
+    m_buttonBox->button(QDialogButtonBox::Ok)->setText(i18n("Import Logs"));
+
+    connect(m_buttonBox, &QDialogButtonBox::clicked, this, &LogsImportDialog::slotButtonClicked);
+    connect(m_buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept);
+    connect(m_buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
+
     setWindowTitle(i18n("Import Kopete Logs"));
     setWindowIcon(QIcon::fromTheme(QLatin1String("telepathy-kde")));
 
     QWidget *mainWidget = new QWidget(this);
-    setMainWidget(mainWidget);
 
-    QVBoxLayout *layout = new QVBoxLayout();
-    mainWidget->setLayout(layout);
+    QVBoxLayout *layout = new QVBoxLayout(this);
+    setLayout(layout);
+    layout->addWidget(mainWidget);
 
     QLabel *label = new QLabel(mainWidget);
     label->setText(i18n("We have found Kopete logs that seem to match some of your KDE Telepathy accounts.

"
@@ -61,8 +71,7 @@ LogsImportDialog::LogsImportDialog(QObject *parent)
     m_progressBar->setTextVisible(false);
     layout->addWidget(m_progressBar);
 
-    setButtons(Ok | Close);
-    setButtonText(Ok, i18n("Import Logs"));
+    layout->addWidget(m_buttonBox);
 
     setMinimumWidth(300);
 
@@ -90,20 +99,18 @@ void LogsImportDialog::importLogs(const QList< Tp::AccountPtr >& accounts)
     exec();
 }
 
-void LogsImportDialog::slotButtonClicked(int button)
+void LogsImportDialog::slotButtonClicked(QAbstractButton *button)
 {
-    if (button == Ok) {
+    if (m_buttonBox->standardButton(button) == QDialogButtonBox::Ok) {
         m_accountsList->setEnabled(false);
         m_progressBar->setVisible(true);
-        enableButton(Ok, false);
-        enableButton(Close, false);
+        m_buttonBox->button(QDialogButtonBox::Ok)->setDisabled(true);
+        m_buttonBox->button(QDialogButtonBox::Close)->setDisabled(true);
 
         m_row = 0;
         importFinished();
         return;
     }
-
-    KDialog::slotButtonClicked(button);
 }
 
 void LogsImportDialog::importFinished()
@@ -127,7 +134,7 @@ void LogsImportDialog::importFinished()
     } else {
         m_accountsList->item(m_row - 1)->setCheckState(Qt::Unchecked);
         m_progressBar->setVisible(false);
-        enableButton(Close, true);
-        setButtonText(Close, i18n("Done"));
+        m_buttonBox->button(QDialogButtonBox::Close)->setEnabled(true);
+        m_buttonBox->button(QDialogButtonBox::Close)->setText(i18n("Done"));
     }
 }
diff --git a/logviewer/logs-import-dialog.h b/logviewer/logs-import-dialog.h
index 7d2ad4d..85f374f 100644
--- a/logviewer/logs-import-dialog.h
+++ b/logviewer/logs-import-dialog.h
@@ -20,18 +20,20 @@
 #ifndef LOGSIMPORTDIALOG_H
 #define LOGSIMPORTDIALOG_H
 
-#include <KDialog>
+#include <QDialog>
 #include <TelepathyQt/Types>
 
 namespace KTp {
 class LogsImporter;
 }
 
+class QAbstractButton;
+class QDialogButtonBox;
 class QProgressBar;
-class KListWidget;
+class QListWidget;
 class LogsImportDialogPrivate;
 
-class LogsImportDialog : public KDialog
+class LogsImportDialog : public QDialog
 {
     Q_OBJECT
 
@@ -43,13 +45,14 @@ class LogsImportDialog : public KDialog
     void importLogs(const QList<Tp::AccountPtr> &accounts);
 
   protected Q_SLOTS:
-    virtual void slotButtonClicked(int button);
+    virtual void slotButtonClicked(QAbstractButton *button);
 
   private Q_SLOTS:
     void importFinished();
 
   private:
-    KListWidget *m_accountsList;
+    QDialogButtonBox *m_buttonBox;
+    QListWidget *m_accountsList;
     QProgressBar *m_progressBar;
     KTp::LogsImporter *m_importer;
     int m_row;

-- 
ktp-text-ui packaging



More information about the pkg-kde-commits mailing list