00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _CFGDATA_H
00024 #define _CFGDATA_H
00025
00026 #include <qstring.h>
00027
00028
00029
00030
00031 #define NORM_AUTO 0
00032 #define NORM_NTSC 1
00033 #define NORM_PAL 2
00034 #define NORM_SECAM 3
00035
00036
00037
00038 #define AR_HEIGHT_TO_WIDTH 0
00039 #define AR_WIDTH_TO_HEIGHT 1
00040
00041
00042
00043 #define SAVER_RUNNING 0
00044 #define SAVER_VISIBLE 1
00045 #define SAVER_FULLSCREEN 2
00046
00047 class KConfig;
00048
00053 class ConfigData
00054 {
00055 public:
00057 ConfigData(KConfig* config);
00058
00060 ConfigData(const ConfigData&);
00061
00063 ~ConfigData();
00064
00066 ConfigData const &operator=(ConfigData const &);
00067
00068 void defaults();
00069
00070
00071 void defaultsGeneral();
00072 void defaultsDevice();
00073 void defaultsPicture();
00074 void defaultsChannels();
00075
00076 int save();
00077 int load();
00078 int loadTuning(const QString&, const QString&);
00079 int saveTuning(const QString&, const QString&);
00080 const QString lastSourceFor(const QString& dev) const;
00081
00082 public:
00083 int frameRate;
00084 bool autoStart;
00085 bool maxResolution;
00086 bool landscape;
00087 bool mirror;
00088 bool videoDesktopEnabled;
00089 bool stayOnTop;
00090 bool autoScaleEnabled;
00091 bool showSelectedOnly;
00092 bool firstTime;
00093 bool fixAR;
00094 int ARmode;
00095 bool disableScreenSaver;
00096 int screenSaverMode;
00097
00098
00099 QPoint topLevelPos;
00100 QSize topLevelSize;
00101
00102 bool useListingsURL;
00103
00104 QString lastSource;
00105 QString channelFile;
00106 QString listingsURL;
00107
00108 int hue;
00109 int colour;
00110 int contrast;
00111 int whiteness;
00112 int brightness;
00113
00114
00115 QString prevDev;
00116 QString prevSrc;
00117 int lastChannel;
00118 int nps;
00119
00120
00121 bool volumeMuted;
00122 int volumeLeft;
00123 int volumeRight;
00124 int volumeRestoreDelay;
00125
00126 private:
00127 KConfig* _cfg;
00128 };
00129
00130
00131 #endif
00132