// Copyright 2013, University of Freiburg, // Author: Manuel Schneider #ifndef WIDGET_H #define WIDGET_H #include // for Qt5 #include #include #include namespace Ui { class Widget; } class Widget : public QWidget { typedef QSet ModeSet; typedef QSet CrtcSet; typedef QSet OutputSet; typedef QList ModeList; typedef QList CrtcList; typedef QList OutputList; typedef QMap ModeMap; typedef QMap CrtcMap; typedef QMap OutputMap; Q_OBJECT public: explicit Widget(bool testMode, QWidget *parent = 0); ~Widget(); private slots: void handleButton(); void bringToTopTimer(); private: void timeout(); void updateScreenResources(); bool cloneMode(); Ui::Widget * _ui; Display* _display; XRRScreenResources* _screenResources; ModeMap _modeMap; CrtcMap _crtcMap; OutputMap _outputMap; OutputList _connectedOutputList; RROutput _beamer, _monitor; }; #endif // WIDGET_H