// QT includes #include // Hyperion-X11 includes #include class X11Wrapper : public QObject { Q_OBJECT public: X11Wrapper(int grabInterval, const unsigned cropHorizontal, const unsigned cropVertical, const unsigned pixelDecimation); const Image & getScreenshot(); /// /// Starts the timed capturing of screenshots /// void start(); void stop(); signals: void sig_screenshot(const Image & screenshot); private slots: /// /// Performs a single screenshot capture and publishes the capture screenshot on the screenshot /// signal. /// void capture(); private: /// The QT timer to generate capture-publish events QTimer _timer; /// The grabber for creating screenshots X11Grabber _grabber; };