00001 #ifndef AUDIOSETUPWIZARD_H 00002 #define AUDIOSETUPWIZARD_H 00003 00004 #include <uitypes.h> 00005 #include <mythwidgets.h> 00006 #include <mythdialogs.h> 00007 00008 // libmythui 00009 #include <mythuibutton.h> 00010 #include <mythuibuttonlist.h> 00011 #include <mythscreentype.h> 00012 #include <mythdialogbox.h> 00013 #include <audiooutput.h> 00014 00015 class AudioTestThread; 00016 00017 class AudioSetupWizard : public MythScreenType 00018 { 00019 Q_OBJECT 00020 00021 public: 00022 00023 AudioSetupWizard(MythScreenStack *parent, MythScreenType *generalScreen, 00024 const char *name = 0); 00025 ~AudioSetupWizard(); 00026 00027 bool Create(void); 00028 bool keyPressEvent(QKeyEvent *); 00029 00030 void save(void); 00031 00032 private: 00033 virtual void Load(void); 00034 virtual void Init(void); 00035 00036 QVector<AudioOutput::AudioDeviceConfig> *m_outputlist; 00037 AudioTestThread *m_testThread; 00038 00039 MythScreenType *m_generalScreen; 00040 00041 MythUIButtonList *m_audioDeviceButtonList; 00042 MythUIButtonList *m_speakerNumberButtonList; 00043 00044 MythUICheckBox *m_dtsCheck; 00045 MythUICheckBox *m_ac3Check; 00046 MythUICheckBox *m_eac3Check; 00047 MythUICheckBox *m_truehdCheck; 00048 MythUICheckBox *m_dtshdCheck; 00049 00050 MythUIButton *m_testSpeakerButton; 00051 00052 MythUIButton *m_nextButton; 00053 MythUIButton *m_prevButton; 00054 int m_maxspeakers; 00055 QString m_lastAudioDevice; 00056 00057 private slots: 00058 AudioOutputSettings UpdateCapabilities(bool restore = true, 00059 bool AC3 = false); 00060 AudioOutputSettings UpdateCapabilities(MythUIButtonListItem*); 00061 AudioOutputSettings UpdateCapabilitiesAC3(void); 00062 void slotNext(void); 00063 void slotPrevious(void); 00064 00065 void toggleSpeakers(void); 00066 }; 00067 00068 #endif
1.6.3