QTimer requires an event loop, since it uses signals and slots to communicate its status. That means you either have to start it in the main application (QApplication-based instance) or in a thread started by QThread. If you are trying to use QTimer somewhere else, it will not work.QObject::startTimer: Timers can only be used with threads started with QThread
Bookmarks