#ifndef CONFIGBACKENDSPAGE_H #define CONFIGBACKENDSPAGE_H #include #include class Config; class KComboBox; class KScrollView; class TQGroupBox; class TQGridLayout; class TQLabel; class TQSlider; class TQCheckBox; class TQVBox; /** * @short The page for configuring the environment * @author Daniel Faust * @version 0.3 */ class ConfigBackendsPage : public ConfigPageBase { Q_OBJECT public: /** * Default Constructor */ ConfigBackendsPage( Config*, TQMap*, TQWidget *parent=0, const char *name=0 ); /** * Default Destructor */ virtual ~ConfigBackendsPage(); private: struct FormatOptions { // TODO remove the string lists TQString format; TQGroupBox* group; TQGridLayout* grid; TQLabel* lEncoder; KComboBox* cEncoder; TQLabel* lStrength; TQSlider* sStrength; TQLabel* lStrengthDisplay; TQLabel* lDecoder; KComboBox* cDecoder; TQLabel* lReplayGain; KComboBox* cReplayGain; TQCheckBox* cInternalReplayGain; }; TQValueList formatOptions; TQGridLayout* grid; KScrollView* scrollView; TQVBox* box; KComboBox* cRipper; Config* config; TQMap* binaries; public slots: void resetDefaults(); void saveSettings(); void rebuild(); void refill(); void encoderChanged(); void strengthChanged(); }; #endif // CONFIGBACKENDSPAGE_H