// Hyperion-X11 includes #include "X11Wrapper.h" X11Wrapper::X11Wrapper(int grabInterval, int cropLeft, int cropRight, int cropTop, int cropBottom, int pixelDecimation) : _timer(this), _grabber(cropLeft, cropRight, cropTop, cropBottom, pixelDecimation) { _timer.setSingleShot(false); _timer.setInterval(grabInterval); // Connect capturing to the timeout signal of the timer connect(&_timer, SIGNAL(timeout()), this, SLOT(capture())); } const Image & X11Wrapper::getScreenshot() { _grabber.grabFrame(_screenshot, true); return _screenshot; } void X11Wrapper::start() { _timer.start(); } void X11Wrapper::stop() { _timer.stop(); } bool X11Wrapper::displayInit() { return _grabber.Setup(); } void X11Wrapper::capture() { _grabber.grabFrame(_screenshot, !_inited); emit sig_screenshot(_screenshot); _inited = true; } void X11Wrapper::setVideoMode(const VideoMode mode) { _grabber.setVideoMode(mode); }