meven added a comment.
In D24962#554961 <https://phabricator.kde.org/D24962#554961>, @dfaure wrote: > Any reason why you didn't implement my suggestion of > > DeleteJobIOWorker *ioworker() { > if (!m_ioworker) { > ... > } > return m_ioworker; > } > [...] > QMetaObject::invokeMethod(ioworker(), "rmfile", [...]); > > > ? > A call to an initSomething() method can easily be forgotten, while an on-demand getter ensure that the worker is created when it's needed (for the first time). > Sorry for the nitpicking :-) Since m_ioworker is accessible where worker() would be needed, nothing keeps the user to use m_ioworker instead of worker() which is in the end is equivalent to forget to call initSomething. It was my own habit to use a init or ensureInit function in such cases, and is the main reason I was using one. But it is more explicit to have an accessor and for code coherence I have changed the code to have a *worker() function. INLINE COMMENTS > dfaure wrote in deletejob.cpp:412 > marked as done but I still see removeFirst, I'm confused. I missed this line, I did it line 430. REPOSITORY R241 KIO REVISION DETAIL https://phabricator.kde.org/D24962 To: meven, dfaure Cc: kde-frameworks-devel, LeGast00n, GB_2, michaelh, ngraham, bruns