X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fcomponents%2Fsimple_preferences.hpp;h=acd8763e8156c4f64155fd8b9d04d3a28bc203a4;hb=62126df626d8eca871073cf207ed445c31587c77;hp=f8f67adb75add356a6741faa57bcb0c0381ab757;hpb=d3fe7f28797d4dba65ffcdd60bf932e758a48a9e;p=vlc diff --git a/modules/gui/qt4/components/simple_preferences.hpp b/modules/gui/qt4/components/simple_preferences.hpp index f8f67adb75..acd8763e81 100644 --- a/modules/gui/qt4/components/simple_preferences.hpp +++ b/modules/gui/qt4/components/simple_preferences.hpp @@ -2,7 +2,7 @@ * simple_preferences.hpp : Simple prefs **************************************************************************** * Copyright (C) 2006 the VideoLAN team - * $Id: preferences.hpp 16348 2006-08-25 21:10:10Z zorglub $ + * $Id$ * * Authors: Clément Stenac * @@ -24,25 +24,69 @@ #ifndef _SIMPLEPREFS_H_ #define _SIMPLEPREFS_H_ -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + #include #include +#include + +#include "ui/sprefs_input.h" +#include "ui/sprefs_audio.h" +#include "ui/sprefs_video.h" +#include "ui/sprefs_subtitles.h" +#include "ui/sprefs_interface.h" +#ifdef WIN32 +#include "util/registry.hpp" +#endif enum { - SPrefsVideo = 0, + SPrefsInterface = 0, SPrefsAudio, - SPrefsInputAndCodecs, - SPrefsPlaylist, - SPrefsInterface, + SPrefsVideo, SPrefsSubtitles, - SPrefsAdvanced, + SPrefsInputAndCodecs, + SPrefsHotkeys, SPrefsMax }; #define SPrefsDefaultCat SPrefsInterface +enum { + CachingCustom = 0, + CachingLowest = 100, + CachingLow = 200, + CachingNormal = 300, + CachingHigh = 400, + CachingHigher = 500 +}; + +enum { +#ifdef WIN32 + directxW, +#else + alsaW, + ossW, +#endif + fileW, + audioOutCoB, + normalizerChB, + volLW }; +enum { recordChB, dumpChB, bandwidthChB, timeshiftChB, inputLE, cachingCoB }; +enum { skinRB, qtRB }; + class ConfigControl; +class QComboBox; +class QLineEdit; +class QRadioButton; +class QCheckBox; +class QString; -class SPrefsCatList : public QListWidget +#ifdef WIN32 +class QTreeWidgetItem; +#endif + +class SPrefsCatList : public QWidget { Q_OBJECT; public: @@ -50,6 +94,10 @@ public: virtual ~SPrefsCatList() {}; private: intf_thread_t *p_intf; +signals: + void currentItemChanged( int ); +public slots: + void switchPanel( int ); }; class SPrefsPanel : public QWidget @@ -63,6 +111,26 @@ public: private: intf_thread_t *p_intf; QList controls; + + int number; + + QList optionWidgets; + QString qs_filter; + +#ifdef WIN32 + QList listAsso; + bool addType( const char * psz_ext, QTreeWidgetItem*, QTreeWidgetItem*, QVLCRegistry* ); +#endif + +/* Display only the options for the selected audio output */ +private slots: + void lastfm_Changed( int ); + void updateAudioOptions( int ); + void updateAudioVolume( int ); +#ifdef SYS_MINGW32 + void assoDialog(); + void saveAsso(); +#endif }; #endif