#ifndef IMAGESWITCHER_H #define IMAGESWITCHER_H #include #include #include #include class MainWindow; class ImageSelector; class ImageSwitcher : public QObject { Q_OBJECT public: ImageSwitcher(MainWindow& w, unsigned int timeout, std::unique_ptr& selector); void start(); public slots: void updateImage(); private: MainWindow& window; unsigned int timeout; std::unique_ptr& selector; QTimer timer; const unsigned int timeoutNoContent = 5 * 1000; // 5 sec QTimer timerNoContent; }; #endif // IMAGESWITCHER_H