diff options
Diffstat (limited to 'src/widget.h')
-rw-r--r-- | src/widget.h | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/src/widget.h b/src/widget.h index fff5510..efcf9e9 100644 --- a/src/widget.h +++ b/src/widget.h @@ -15,20 +15,38 @@ class Widget : public QWidget Q_OBJECT - -public: - explicit Widget(QWidget *parent = 0); - ~Widget(); + typedef QSet<RRMode> ModeSet; + typedef QSet<RRCrtc> CrtcSet; + typedef QSet<RROutput> OutputSet; + + typedef QList<RRMode> ModeList; + typedef QList<RRCrtc> CrtcList; + typedef QList<RROutput> OutputList; + + typedef QMap<RRMode, XRRModeInfo*> ModeMap; + typedef QMap<RRCrtc, XRRCrtcInfo*> CrtcMap; + typedef QMap<RROutput, XRROutputInfo*> OutputMap; + + public: + explicit Widget(QWidget *parent = 0); + ~Widget(); private: - - Ui::Widget * ui; - + void updateScreenResources(); + + Ui::Widget * _ui; + Display* _display; + XRRScreenResources* _screenResources; + ModeMap _modeMap; + CrtcMap _crtcMap; + OutputMap _outputMap; + OutputList _connectedOutputList; + RROutput _beamer, _monitor; }; |