summaryrefslogblamecommitdiffstats
path: root/src/widget.h
blob: efcf9e90747ba9d28bb5f38c240a3c60a6562c58 (plain) (tree)
1
2
3
4
5
6
7




                  

                 






                             
 
            
 
 

 












                                                       

       

                                         

        









                                             



                  
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QtGui>
#include <QDebug>
#include <x.h>

namespace Ui {
class Widget;
}

class Widget : public QWidget
{

    Q_OBJECT




    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:
    void updateScreenResources();

    Ui::Widget *        _ui;
    Display*            _display;
    XRRScreenResources* _screenResources;
    ModeMap             _modeMap;
    CrtcMap             _crtcMap;
    OutputMap           _outputMap;
    OutputList          _connectedOutputList;
    RROutput            _beamer, _monitor;

};

#endif // WIDGET_H