- foreach(CertIdentity *id, toCreate) {
- Client::createIdentity(*id);
- }
- foreach(CertIdentity *id, toUpdate) {
- const Identity *cid = Client::identity(id->id());
- if(!cid) {
- qWarning() << "Invalid client identity!";
- numevents--;
- continue;
- }
- connect(cid, SIGNAL(updatedRemotely()), this, SLOT(clientEvent()));
- Client::updateIdentity(id->id(), id->toVariantMap());
+SaveIdentitiesDlg::SaveIdentitiesDlg(const QList<CertIdentity *> &toCreate, const QList<CertIdentity *> &toUpdate, const QList<IdentityId> &toRemove, QWidget *parent)
+ : QDialog(parent)
+{
+ ui.setupUi(this);
+ ui.abort->setIcon(SmallIcon("dialog-cancel"));
+
+ numevents = toCreate.count() + toUpdate.count() + toRemove.count();
+ rcvevents = 0;
+ if (numevents) {
+ ui.progressBar->setMaximum(numevents);
+ ui.progressBar->setValue(0);
+
+ connect(Client::instance(), SIGNAL(identityCreated(IdentityId)), this, SLOT(clientEvent()));
+ connect(Client::instance(), SIGNAL(identityRemoved(IdentityId)), this, SLOT(clientEvent()));
+
+ foreach(CertIdentity *id, toCreate) {
+ Client::createIdentity(*id);
+ }
+ foreach(CertIdentity *id, toUpdate) {
+ const Identity *cid = Client::identity(id->id());
+ if (!cid) {
+ qWarning() << "Invalid client identity!";
+ numevents--;
+ continue;
+ }
+ connect(cid, SIGNAL(updatedRemotely()), this, SLOT(clientEvent()));
+ Client::updateIdentity(id->id(), id->toVariantMap());