summaryrefslogtreecommitdiffstats
path: root/src/widget.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/widget.h')
-rw-r--r--src/widget.h32
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;
};