p_control = new IntegerConfigControl( p_this, p_item, parent,
l, line );
break;
+ case CONFIG_ITEM_FILE:
+ fprintf( stderr, "Todo\n" );
+ break;
+ case CONFIG_ITEM_BOOL:
+ p_control = new BoolConfigControl( p_this, p_item, parent, l, line );
+ break;
+ case CONFIG_ITEM_FLOAT:
+ if( p_item->f_min || p_item->f_max )
+ fprintf( stderr, "Todo\n" );
+ else
+ fprintf( stderr, "Todo\n" );
+ break;
default:
break;
}
{
return combo->itemData( combo->currentIndex() ).toInt();
}
+
+/*********** Boolean **************/
+BoolConfigControl::BoolConfigControl( vlc_object_t *_p_this,
+ module_config_t *_p_item,
+ QWidget *_parent, QGridLayout *l,
+ int line ) :
+ VIntConfigControl( _p_this, _p_item, _parent )
+{
+ checkbox = new QCheckBox( qfu(p_item->psz_text) );
+ finish();
+
+ if( !l )
+ {
+ QHBoxLayout *layout = new QHBoxLayout();
+ layout->addWidget( checkbox, 0 );
+ widget->setLayout( layout );
+ }
+ else
+ {
+ l->addWidget( checkbox, line, 0 );
+ }
+}
+BoolConfigControl::BoolConfigControl( vlc_object_t *_p_this,
+ module_config_t *_p_item,
+ QLabel *_label,
+ QCheckBox *_checkbox,
+ bool bycat ) :
+ VIntConfigControl( _p_this, _p_item )
+{
+ checkbox = _checkbox;
+ finish();
+}
+
+void BoolConfigControl::finish()
+{
+ checkbox->setCheckState( p_item->i_value == VLC_TRUE ? Qt::Checked
+ : Qt::Unchecked );
+ checkbox->setToolTip( qfu(p_item->psz_longtext) );
+}
+
+int BoolConfigControl::getValue()
+{
+ return checkbox->checkState() == Qt::Checked ? VLC_TRUE : VLC_FALSE;
+}
#include <QLineEdit>
#include <QSpinBox>
#include <QComboBox>
+#include <QCheckBox>
#include "ui/input_stats.h"
#include "qt4.hpp"
#include <assert.h>
-class QSpinBox;
-class QString;
-class QComboBox;
-class QCheckBox;
-
class ConfigControl : public QObject
{
Q_OBJECT;
QComboBox *combo;
};
-#if 0
class BoolConfigControl : public VIntConfigControl
{
public:
- IntConfigControl( vlc_object_t *, module_config_t *, QWidget * );
- virtual ~IntConfigControl();
+ BoolConfigControl( vlc_object_t *, module_config_t *, QWidget *,
+ QGridLayout *, int );
+ BoolConfigControl( vlc_object_t *, module_config_t *,
+ QLabel *, QCheckBox*, bool );
+ virtual ~BoolConfigControl() {};
virtual int getValue();
+ virtual void show() { checkbox->show(); }
+ virtual void hide() { checkbox->hide(); }
private:
- wxCheckBox *checkbox;
+ QCheckBox *checkbox;
+ void finish();
};
-#endif
/*******************************************************
* Float-based controls
switch( number )
{
START_SPREFS_CAT( Video );
+
+ CONFIG_GENERIC( "video", Bool, NULL, enableVideo );
+
+ CONFIG_GENERIC( "fullscreen", Bool, NULL, fullscreen );
+ CONFIG_GENERIC( "overlay", Bool, NULL, overlay );
+ CONFIG_GENERIC( "video-on-top", Bool, NULL, alwaysOnTop );
+ CONFIG_GENERIC( "video-deco", Bool, NULL, windowDecorations );
+
+ CONFIG_GENERIC( "vout", Module, NULL, outputModule );
+
+ CONFIG_GENERIC( "snapshot-path", String, NULL,
+ snapshotsDirectory ); /* FIXME -> use file instead of string */
+ CONFIG_GENERIC( "snapshot-prefix", String, NULL, snapshotsPrefix );
+ CONFIG_GENERIC( "snapshot-sequential", Bool, NULL,
+ snapshotsSequentialNumbering );
+ CONFIG_GENERIC( "snapshot-format", StringList, NULL,
+ snapshotsFormat );
+
END_SPREFS_CAT;
START_SPREFS_CAT( Audio );
+
+ CONFIG_GENERIC( "audio", Bool, NULL, enableAudio );
+
END_SPREFS_CAT;
case SPrefsInputAndCodecs: break;
CONFIG_GENERIC( "subsdec-encoding", StringList, NULL, encoding );
CONFIG_GENERIC( "sub-language", String, NULL, preferedLanguage );
- CONFIG_GENERIC( "freetype-font", String, NULL, font );
+ CONFIG_GENERIC( "freetype-font", String, NULL, font ); /* FIXME -> use file instead of string */
CONFIG_GENERIC( "freetype-color", IntegerList, NULL, fontColor );
CONFIG_GENERIC( "freetype-rel-fontsize", IntegerList, NULL,
fontSize );