summaryrefslogtreecommitdiffstats
path: root/src/widget.h
diff options
context:
space:
mode:
authorManuel Schneider2013-11-27 20:53:54 +0100
committerManuel Schneider2013-11-27 20:53:54 +0100
commit491fda343c43fa761acd01dca1dab044284aaf5c (patch)
tree0f308ad7a9f3fd1e9ab56f8c067d6dbb00e0cc9d /src/widget.h
parentalpha (diff)
downloadbeamergui-491fda343c43fa761acd01dca1dab044284aaf5c.tar.gz
beamergui-491fda343c43fa761acd01dca1dab044284aaf5c.tar.xz
beamergui-491fda343c43fa761acd01dca1dab044284aaf5c.zip
[Experimental] Finally list is sorted
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;
};