# HG changeset patch # User Andre Heinecke # Date 1395656311 0 # Node ID 95d35ec93bbe8c02c9c58981e032a897b3385ee3 # Parent 04dcc0fb1eca6ba745b99a4d93d5d323614b2c73 Supply the cinst process with checked items not with selected ones diff -r 04dcc0fb1eca -r 95d35ec93bbe ui/listupdatedialog.cpp --- a/ui/listupdatedialog.cpp Mon Mar 24 10:16:16 2014 +0000 +++ b/ui/listupdatedialog.cpp Mon Mar 24 10:18:31 2014 +0000 @@ -43,6 +43,8 @@ } QListWidgetItem* item = new QListWidgetItem(cert.shortDescription()); item->setFlags(item->flags() | Qt::ItemIsUserCheckable); + item->setData(Qt::ToolTipRole, cert.details()); + item->setData(Qt::UserRole, cert.base64Line()); item->setCheckState(Qt::Checked); mRemoveListWidget->addItem(item); } @@ -99,14 +101,27 @@ /* TODO ERROR message for the user */ return; } + installerProcess.write("-----BEGIN CERTIFICATE LIST-----\r\n"); installerProcess.write(mCertificateList.rawData().toLatin1()); installerProcess.write("-----END CERTIFICATE LIST-----\r\n"); - QList selectedItems = mInstallListWidget->selectedItems(); - selectedItems << mRemoveListWidget->selectedItems(); + /* Items to install */ + for (int i = 0; i < mInstallListWidget->count(); i++) { + QListWidgetItem *item = mInstallListWidget->item(i); + if (!item->checkState() == Qt::Checked) { + continue; + } + installerProcess.write(item->data(Qt::UserRole).toString().toLatin1()); + installerProcess.write("\r\n"); + } - foreach (const QListWidgetItem * item, selectedItems) { + /* Items to remove */ + for (int i = 0; i < mRemoveListWidget->count(); i++) { + QListWidgetItem *item = mRemoveListWidget->item(i); + if (!item->checkState() == Qt::Checked) { + continue; + } installerProcess.write(item->data(Qt::UserRole).toString().toLatin1()); installerProcess.write("\r\n"); }