# HG changeset patch # User Andre Heinecke # Date 1404730442 -7200 # Node ID 9bfaced5cf59531820b383fd23dce50b42cb51e8 # Parent e93bbcf70a12444140459bdd1c8c4d41051fbfbf (issue56) Do not delete the certificate immediately When the selection changed the remove cert is triggered by a slection change event in the certificateitem. Deleting it immediately would delete the trigger of the call. Instead we deleteLater so that the widget get's cleaned up in the next mainloop iteration when it is no longer needed. diff -r e93bbcf70a12 -r 9bfaced5cf59 ui/certificatelistwidget.cpp --- a/ui/certificatelistwidget.cpp Mon Jul 07 12:45:06 2014 +0200 +++ b/ui/certificatelistwidget.cpp Mon Jul 07 12:54:02 2014 +0200 @@ -43,7 +43,7 @@ for (int i = 0; i < mCertificateWidgets.size(); i++) { if (mCertificateWidgets[i]->certificate() == cert) { mLayout.removeWidget(mCertificateWidgets[i]); - delete(mCertificateWidgets[i]); + mCertificateWidgets[i]->deleteLater(); mCertificateWidgets.removeAt(i); break; }