mwolff requested changes to this revision. mwolff added a comment. This revision now requires changes to proceed.
the crash may be due to missing context, the three-arg connect shouldn't ever be used imo INLINE COMMENTS > simplejob.cpp:141 > > - q->connect(slave, SIGNAL(connected()), > - SLOT(slotConnected())); > + QObject::connect(slave, &Slave::infoMessage, > + [=](const QString& message){ > this->_k_slotSlaveInfoMessage(message);} ); use four-arg connect, i.e. also add `q` as context > simplejob.cpp:144 > > - q->connect(slave, SIGNAL(finished()), > - SLOT(slotFinished())); > + QObject::connect(slave, &Slave::connected, > + [=](){ this->slotConnected();} ); dito > simplejob.cpp:147 > > - q->connect(slave, SIGNAL(privilegeOperationRequested()), > - SLOT(slotPrivilegeOperationRequested())); > + QObject::connect(slave, &Slave::privilegeOperationRequested, > + [=](){ this->slotPrivilegeOperationRequested();} ); dito > simplejob.cpp:152 > > - q->connect(slave, SIGNAL(processedSize(KIO::filesize_t)), > - SLOT(slotProcessedSize(KIO::filesize_t))); > + QObject::connect(slave, &Slave::totalSize, > + [=](KIO::filesize_t size){ this->slotTotalSize(size);} ); dito > simplejob.cpp:155 > + > + QObject::connect(slave, &Slave::processedSize, > + [=](KIO::filesize_t size){ this->slotProcessedSize(size);} ); dito > simplejob.cpp:158 > + > + QObject::connect(slave, &Slave::speed, > + [=](ulong speed){ this->slotSpeed(speed);} ); dito REPOSITORY R241 KIO REVISION DETAIL https://phabricator.kde.org/D10124 To: jtamate, #frameworks, mwolff Cc: mwolff, broulik, ngraham, anthonyfieroni, michaelh