00001 #ifndef MYTHSETTINGS_H 00002 #define MYTHSETTINGS_H 00003 00004 #include <QStringList> 00005 #include <QObject> 00006 00007 #include "settings.h" 00008 #include "mythcontext.h" 00009 #include "videodisplayprofile.h" 00010 00011 #include <QMutex> 00012 00013 class QFileInfo; 00014 00015 class PlaybackSettings : public ConfigurationWizard 00016 { 00017 public: 00018 PlaybackSettings(); 00019 }; 00020 00021 class OSDSettings: virtual public ConfigurationWizard 00022 { 00023 public: 00024 OSDSettings(); 00025 }; 00026 00027 class GeneralSettings : public ConfigurationWizard 00028 { 00029 public: 00030 GeneralSettings(); 00031 }; 00032 00033 class EPGSettings : public ConfigurationWizard 00034 { 00035 public: 00036 EPGSettings(); 00037 }; 00038 00039 class AppearanceSettings : public ConfigurationWizard 00040 { 00041 public: 00042 AppearanceSettings(); 00043 }; 00044 00045 class MainGeneralSettings : public ConfigurationWizard 00046 { 00047 public: 00048 MainGeneralSettings(); 00049 }; 00050 00051 class GeneralRecPrioritiesSettings : public ConfigurationWizard 00052 { 00053 public: 00054 GeneralRecPrioritiesSettings(); 00055 }; 00056 00057 class XboxSettings : public ConfigurationWizard 00058 { 00059 public: 00060 XboxSettings(); 00061 }; 00062 00063 class PlaybackProfileItemConfig : public QObject, public ConfigurationWizard 00064 { 00065 Q_OBJECT 00066 00067 public: 00068 PlaybackProfileItemConfig(ProfileItem &_item); 00069 00070 virtual void Load(void); 00071 virtual void Save(void); 00072 00073 private slots: 00074 void decoderChanged(const QString &dec); 00075 void vrenderChanged(const QString &renderer); 00076 void orenderChanged(const QString &renderer); 00077 void deint0Changed(const QString &deint); 00078 void deint1Changed(const QString &deint); 00079 00080 private: 00081 ProfileItem &item; 00082 TransComboBoxSetting *cmp[2]; 00083 TransSpinBoxSetting *width[2]; 00084 TransSpinBoxSetting *height[2]; 00085 TransComboBoxSetting *decoder; 00086 TransSpinBoxSetting *max_cpus; 00087 TransCheckBoxSetting *skiploop; 00088 TransComboBoxSetting *vidrend; 00089 TransComboBoxSetting *osdrend; 00090 TransCheckBoxSetting *osdfade; 00091 TransComboBoxSetting *deint0; 00092 TransComboBoxSetting *deint1; 00093 TransLineEditSetting *filters; 00094 }; 00095 00096 class PlaybackProfileConfig : public VerticalConfigurationGroup 00097 { 00098 Q_OBJECT 00099 00100 public: 00101 PlaybackProfileConfig(const QString &profilename); 00102 virtual ~PlaybackProfileConfig(); 00103 00104 virtual void Load(void); 00105 virtual void Save(void); 00106 00107 void swap(int indexA, int intexB); 00108 00109 private slots: 00110 void pressed(QString); 00111 void priorityChanged(const QString &name, int); 00112 00113 private: 00114 void InitLabel(uint); 00115 void InitUI(void); 00116 00117 private: 00118 item_list_t items; 00119 item_list_t del_items; 00120 QString profile_name; 00121 bool needs_save; 00122 uint groupid; 00123 00124 VerticalConfigurationGroup *last_main; 00125 vector<TransLabelSetting*> labels; 00126 vector<TransButtonSetting*> editProf; 00127 vector<TransButtonSetting*> delProf; 00128 vector<TransSpinBoxSetting*> priority; 00129 }; 00130 00131 class PlaybackProfileConfigs : public TriggeredConfigurationGroup 00132 { 00133 Q_OBJECT 00134 00135 public: 00136 PlaybackProfileConfigs(const QString &str); 00137 virtual ~PlaybackProfileConfigs(); 00138 00139 private: 00140 void InitUI(void); 00141 00142 private slots: 00143 void btnPress(QString); 00144 void triggerChanged(const QString&); 00145 00146 private: 00147 QStringList profiles; 00148 HostComboBox *grouptrigger; 00149 }; 00150 00151 #endif
1.6.3