diff ui/listupdatedialog.cpp @ 214:aab742690bee

Fix check for selected items and wait for bytes written. According to the documentation closing the write channel should suffice. But in testing it did not sent over everything.
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 26 Mar 2014 17:17:19 +0100
parents 3ebebd055d3a
children 431b058e903d
line wrap: on
line diff
--- a/ui/listupdatedialog.cpp	Thu Mar 27 09:08:44 2014 +0100
+++ b/ui/listupdatedialog.cpp	Wed Mar 26 17:17:19 2014 +0100
@@ -17,7 +17,6 @@
     QDialog(parent),
     mCertificateList(listToInstall)
 {
-    qDebug() << "I am a happy list update dialog";
     setupGUI();
 }
 
@@ -128,7 +127,7 @@
     /* Items to install */
     for (int i = 0; i < mCertListWidget->count(); i++) {
         QListWidgetItem *item = mCertListWidget->item(i);
-        if (!item->checkState() == Qt::Checked &&
+        if (item->checkState() 1= Qt::Checked &&
             item->data(Qt::UserRole).toString().startsWith("I:")) {
             continue;
         }
@@ -139,7 +138,7 @@
     /* Items to remove */
     for (int i = 0; i < mCertListWidget->count(); i++) {
         QListWidgetItem *item = mCertListWidget->item(i);
-        if (!item->checkState() == Qt::Checked &&
+        if (!item->checkState() != Qt::Checked &&
             item->data(Qt::UserRole).toString().startsWith("R:")) {
             continue;
         }
@@ -147,6 +146,7 @@
         installerProcess.write("\r\n");
     }
 
+    installerProcess.waitForBytesWritten();
     installerProcess.closeWriteChannel();
     installerProcess.waitForFinished();
 

http://wald.intevation.org/projects/trustbridge/