summaryrefslogblamecommitdiffstats
path: root/src/widget.h
blob: 5df8ab58dd78f2493cf4c8135310b0d78b9b4c26 (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
{
    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;

    Q_OBJECT
    
public:

    explicit Widget(QWidget *parent = 0);
    ~Widget();

  private slots:
    void handleButton();

private:
    void updateScreenResources();

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

};

#endif // WIDGET_H