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

List:       kde-commits
Subject:    [kget/kf5_port] ui: Port NewTransferDialog to QDialog
From:       Lukas Appelhans <l.appelhans () gmx ! de>
Date:       2014-10-29 11:41:22
Message-ID: E1XjRcw-0004q4-CL () scm ! kde ! org
[Download RAW message or body]

Git commit b0ed30269239074b4eceae52f0149865d7c6d44a by Lukas Appelhans.
Committed on 29/10/2014 at 10:47.
Pushed by lappelhans into branch 'kf5_port'.

Port NewTransferDialog to QDialog

M  +13   -14   ui/newtransferdialog.cpp
M  +1    -1    ui/newtransferdialog.h
M  +15   -6    ui/newtransferwidget.ui

http://commits.kde.org/kget/b0ed30269239074b4eceae52f0149865d7c6d44a

diff --git a/ui/newtransferdialog.cpp b/ui/newtransferdialog.cpp
index e3350cd..0875edb 100644
--- a/ui/newtransferdialog.cpp
+++ b/ui/newtransferdialog.cpp
@@ -42,21 +42,18 @@ Q_GLOBAL_STATIC(NewTransferDialogHandler, \
newTransferDialogHandler)  
 
 NewTransferDialog::NewTransferDialog(QWidget *parent)
-  : KDialog(parent),
+  : QDialog(parent),
     m_window(0),
     m_existingTransfer(0),
     m_multiple(false),
     m_overWriteSingle(false)
 {
     setModal(true);
-    setCaption(i18n("New Download"));
-    showButtonSeparator(true);
+    setWindowTitle(i18n("New Download"));
+    
+    ui.setupUi(this);
 
-    QWidget *widget = new QWidget(this);
-    ui.setupUi(widget);
-    setMainWidget(widget);
-
-    enableButtonOk(false);
+    ui.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
 
     //timer to avoid constant checking of the input
     m_timer = new QTimer(this);
@@ -84,6 +81,8 @@ NewTransferDialog::NewTransferDialog(QWidget *parent)
     connect(ui.urlRequester, SIGNAL(textChanged(QString)), this, \
                SLOT(inputTimer()));
     connect(ui.listWidget, SIGNAL(itemChanged(QListWidgetItem*)), this, \
SLOT(inputTimer()));  connect(this, SIGNAL(finished(int)), this, \
SLOT(slotFinished(int))); +    connect(ui.buttonBox, &QDialogButtonBox::accepted, \
this, &QDialog::accept); +    connect(ui.buttonBox, &QDialogButtonBox::rejected, \
this, &QDialog::reject);  }
 
 NewTransferDialog::~NewTransferDialog()
@@ -250,11 +249,11 @@ void NewTransferDialog::setDefaultDestination()
 
 void NewTransferDialog::prepareDialog()
 {
-    /*if (m_window) {
-        KWindowInfo info = KWindowSystem::windowInfo(m_window->winId(), \
NET::WMDesktop, NET::WMDesktop); +    if (m_window) {
+        KWindowInfo info = KWindowSystem::windowInfo(m_window->winId(), \
NET::WMDesktop);  KWindowSystem::setCurrentDesktop(info.desktop());
         KWindowSystem::forceActiveWindow(m_window->winId());
-    }*/
+    }
 
     qCDebug(KGET_DEBUG) << "Show the dialog!";
     show();
@@ -267,7 +266,7 @@ bool NewTransferDialog::isEmpty()
 
 void NewTransferDialog::inputTimer()
 {
-    enableButtonOk(false);
+    ui.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
     m_timer->start();
 }
 
@@ -377,9 +376,9 @@ void NewTransferDialog::checkInput()
 
     //activate the ok button
     if (m_multiple) {
-        enableButtonOk(folderValid && filesChecked);
+        ui.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(folderValid && \
filesChecked);  } else {
-        enableButtonOk((folderValid || destinationValid) && sourceValid);
+        ui.buttonBox->button(QDialogButtonBox::Ok)->setEnabled((folderValid || \
destinationValid) && sourceValid);  }
 
     qCDebug(KGET_DEBUG) << source << source.fileName() << dest << dest.fileName() << \
                "Folder valid:" << folderValid
diff --git a/ui/newtransferdialog.h b/ui/newtransferdialog.h
index d21bedb..53f3c91 100644
--- a/ui/newtransferdialog.h
+++ b/ui/newtransferdialog.h
@@ -32,7 +32,7 @@ class TransferHandler;
 * 
 * @note this class is private and should be used via NewTransferDialogHandler
 */
-class NewTransferDialog : public KDialog
+class NewTransferDialog : public QDialog
 {
     Q_OBJECT
 
diff --git a/ui/newtransferwidget.ui b/ui/newtransferwidget.ui
index ccc584b..6b03eed 100644
--- a/ui/newtransferwidget.ui
+++ b/ui/newtransferwidget.ui
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>400</width>
-    <height>367</height>
+    <height>246</height>
    </rect>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout">
@@ -74,20 +74,28 @@
      </item>
     </layout>
    </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
   </layout>
  </widget>
  <customwidgets>
   <customwidget>
-   <class>KUrlRequester</class>
-   <extends>QFrame</extends>
-   <header>kurlrequester.h</header>
-  </customwidget>
-  <customwidget>
    <class>KListWidget</class>
    <extends>QListWidget</extends>
    <header>klistwidget.h</header>
   </customwidget>
   <customwidget>
+   <class>KUrlRequester</class>
+   <extends>QFrame</extends>
+   <header>kurlrequester.h</header>
+   <container>1</container>
+  </customwidget>
+  <customwidget>
    <class>KLineEdit</class>
    <extends>QLineEdit</extends>
    <header>klineedit.h</header>
@@ -96,6 +104,7 @@
    <class>KUrlComboRequester</class>
    <extends>KUrlRequester</extends>
    <header>kurlrequester.h</header>
+   <container>1</container>
   </customwidget>
   <customwidget>
    <class>KComboBox</class>


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

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