summaryrefslogtreecommitdiffstats
path: root/abs/core/mythinstall/MythVantage-app/mythinstall/xorgsettings.h
blob: f8985cdc5faa2ebe99ac48b459196829a10b2466 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#include <settings.h>
#include "mythdialogs.h"
#include "libmyth/mythdialogs.h"
#include "libmyth/mythwidgets.h"
#include "installsettings.h"

#include <Q3TextStream>
#include <qdir.h>


class AdvancedXNvidiaConnections: public TriggeredConfigurationGroup {
    Q_OBJECT
public:
    AdvancedXNvidiaConnections();
    HostComboBox *HostXNvidiaConnection;
    HostComboBox *HostXnVidiaTVformat;
    HostComboBox *HostXnVidiaTVstandard;

public slots:
    void AdvancedXNvidiaConnectionsGatherSettings();
signals:
    void nVidia_sig(void);
};


class AdvancedXNvidia_modelines: public TriggeredConfigurationGroup {
    Q_OBJECT
public:
    AdvancedXNvidia_modelines();
    HostComboBox *HostXNvidiaModelineCatagory;
    HostComboBox *HostXNvidiaadvancedresVESA;
    HostComboBox *HostXNvidiaadvancedresATSC;
    HostComboBox *HostXNvidiaadvancedresDVD;
    HostComboBox *HostXNvidiaadvancedresNTSC;
    HostComboBox *HostXNvidiaadvancedresCustom;
    HostCheckBox *HostXnVidia1080p;
    HostCheckBox *HostXnVidia1080i;
    HostCheckBox *HostXnVidia720p;
    HostCheckBox *HostXnVidia480p;
    void Nvidia_fillselection(QString);
public slots:
    void AdvancedXNvidia_modelines_GatherSettings(void);
};


//-------------------------------------------------

class AdvancedXcardtype: public TriggeredConfigurationGroup {
    Q_OBJECT
public:
    AdvancedXcardtype();
    HostComboBox *HostXcardtype;

public slots:
    void AdvancedXcardgatherSettings();
signals:
    void go(void );
    void goATI(void);
    void gonVidia(void);
};


class AdvancedXSettings:    public TriggeredConfigurationGroup {
    Q_OBJECT
public:
    AdvancedXSettings();
    HostCheckBox *HostXIgnoreConfig;
protected slots:
    void ADJUSTEDID(void);
};


class AdvancedXGeneric_modelines: public TriggeredConfigurationGroup {
    Q_OBJECT
public:
    AdvancedXGeneric_modelines();
    HostComboBox *HostXModelineCatagory;
    HostComboBox *HostXadvancedresVESA;
    HostComboBox *HostXadvancedresATSC;
    HostComboBox *HostXadvancedresDVD;
    HostComboBox *HostXadvancedresNTSC;
    HostComboBox *HostXadvancedresCustom;
    void generic_fillselection(QString);
public slots:
    void AdvancedXGeneric_modelines_GatherSettings(void);
};


class EDIDOptions : public ConfigurationWizard
{
public:
    EDIDOptions();
};


void testXconfiguration();
void ReadDDCvalues();




#include <iostream>

static HostComboBox *HostXres()
//Used in the simple config
{
    HostComboBox *gc = new HostComboBox("HostXres");
    gc->setLabel(QObject::tr("Initial Resolution"));
    gc->addSelection("Auto") ;
    gc->setHelpText(QObject::tr(""));
    system ("print_xorg_res.py");

    QFile file("/tmp/modelines");
    QString line;
    if ( file.open(QIODevice::ReadOnly | QIODevice::Text) )
    {
        Q3TextStream t( &file );        // use a text stream
        while ( !t.eof() )
        {
            line = t.readLine();
            gc->addSelection(line) ;
        }
        file.close();
    }

    return gc;
}