// Copyright 2013, University of Freiburg, // Author: Manuel Schneider #ifndef WIDGET_H #define WIDGET_H #include #include #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(QWidget *parent = 0); ~Widget(); private slots: void handleButton(); private: void updateScreenResources(); // Deprecated, will be deleted after confirmation from above //void setResFromConfig(); void timeout(); Ui::Widget * _ui; Display* _display; XRRScreenResources* _screenResources; ModeMap _modeMap; CrtcMap _crtcMap; OutputMap _outputMap; OutputList _connectedOutputList; RROutput _beamer, _monitor; }; #endif // WIDGET_H