For dropping references, ::close() could be private as it's not used elsewhere. Or those two methods could be combined into one.

::close() then calls dropReferences for calendarWorker, which also does it on its dtor. Dtor seems unnecessary since QSharedPointer removes references anyway. Explicit dropping shouldn't be necessary either if the worker is deleted. Class doesn't seem to handle cleared references anyway.