/*****************************************************************************
* simple_preferences.cpp : "Simple preferences"
****************************************************************************
- * Copyright (C) 2006-2008 the VideoLAN team
+ * Copyright (C) 2006-2010 the VideoLAN team
* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
#include "components/simple_preferences.hpp"
#include "components/preferences_widgets.hpp"
+#include "dialogs/ml_configuration.hpp"
#include <vlc_config_cat.h>
#include <vlc_configuration.h>
#define ADD_CATEGORY( button, label, icon, numb ) \
QToolButton * button = new QToolButton( this ); \
- button->setIcon( QIcon( ":/prefsmenu/" #icon ) ); \
+ button->setIcon( QIcon( ":/prefsmenu/" #icon ) ); \
button->setText( label ); \
+ button->setToolTip( label + qtr("Preferences") ); \
button->setToolButtonStyle( Qt::ToolButtonTextUnderIcon ); \
button->setIconSize( QSize( icon_height, icon_height ) ); \
button->resize( icon_height + 6 , icon_height + 6 ); \
QComboBox * name ## Device = new QComboBox( name ## Control ); \
name ## Layout->addWidget( name ## Device ); \
name ## Label->setBuddy( name ## Device ); \
+ name ## Device->setSizePolicy( QSizePolicy::Ignored, QSizePolicy::Preferred );\
outputAudioLayout->addWidget( name ## Control, outputAudioLayout->rowCount(), 0, 1, -1 );
#define audioControl2( name) \
{
audioControl( alsa );
optionWidgets.append( alsaControl );
-
CONFIG_GENERIC_NO_UI( "alsa-audio-device" , StringList, alsaLabel,
alsaDevice );
}
ui.recordPath, ui.recordBrowse );
CONFIG_GENERIC( "http-proxy", String , ui.httpProxyLabel, proxy );
- CONFIG_GENERIC_NO_BOOL( "ffmpeg-pp-q", Integer, ui.ppLabel,
+ CONFIG_GENERIC_NO_BOOL( "postproc-q", Integer, ui.ppLabel,
PostProcLevel );
CONFIG_GENERIC( "avi-index", IntegerList, ui.aviLabel, AviRepair );
#ifdef WIN32
TestCaC( "dshow-caching" );
#else
- if (module_exists ("v4l"))
- TestCaC( "v4l-caching" );
if (module_exists ("access_jack"))
TestCaC( "jack-input-caching" );
if (module_exists ("v4l2"))
ui.assoButton->hide();
ui.assocLabel->hide();
#endif
+#ifdef MEDIA_LIBRARY
+ BUTTONACT( ui.sqlMLbtn, configML() );
+#endif
+
/* interface */
char *psz_intf = config_GetPsz( p_intf, "intf" );
if( psz_intf )
ui.skinsPreview->setPreview( InterfacePreviewWidget::SKINS );
CONFIG_BOOL( "embedded-video", embedVideo );
+ CONFIG_BOOL( "qt-video-autoresize", resizingBox );
+ CONNECT( ui.embedVideo, toggled( bool ), ui.resizingBox, setEnabled( bool ) );
+ ui.resizingBox->setEnabled( ui.embedVideo->isChecked() );
+
CONFIG_BOOL( "qt-fs-controller", fsController );
CONFIG_BOOL( "qt-system-tray", systrayBox );
CONFIG_BOOL( "qt-notification", sysPop );
+ CONNECT( ui.systrayBox, toggled( bool ), ui.sysPop, setEnabled( bool ) );
+ ui.sysPop->setEnabled( ui.systrayBox->isChecked() );
+
+ CONFIG_BOOL( "qt-pause-minimized", pauseMinimizedBox );
CONFIG_BOOL( "playlist-tree", treePlaylist );
+ CONFIG_BOOL( "play-and-pause", playPauseBox );
CONFIG_GENERIC_FILE( "skins2-last", File, ui.skinFileLabel,
ui.fileSkin, ui.skinBrowse );
- CONFIG_BOOL( "qt-video-autoresize", resizingBox );
CONFIG_GENERIC( "album-art", IntegerList, ui.artFetchLabel,
artFetcher );
qtr("Subtitles & On Screen Display Settings") );
CONFIG_BOOL( "osd", OSDBox);
CONFIG_BOOL( "video-title-show", OSDTitleBox);
-
+ CONFIG_GENERIC( "video-title-position", IntegerList,
+ ui.OSDTitlePosLabel, OSDTitlePos );
CONFIG_GENERIC( "subsdec-encoding", StringList, ui.encodLabel,
encoding );
p_config, this, false, gLayout, line );
controls.append( control );
+#ifdef WIN32
+ line++;
+
+ p_config = config_FindConfig( VLC_OBJECT(p_intf), "qt-disable-volume-keys" );
+ control = new BoolConfigControl( VLC_OBJECT(p_intf), p_config, this, gLayout, line );
+ controls.append( control );
+#endif
+
break;
}
}
{
/* Generic save for ever panel */
QList<ConfigControl *>::Iterator i;
- for( i = controls.begin() ; i != controls.end() ; i++ )
+ for( i = controls.begin() ; i != controls.end() ; ++i )
{
ConfigControl *c = qobject_cast<ConfigControl *>(*i);
- c->doApply( p_intf );
+ c->doApply();
}
switch( number )
#ifdef WIN32
CaC( "dshow-caching" );
#else
- if (module_exists ( "v4l" ))
- CaC( "v4l-caching" );
if (module_exists ( "access_jack" ))
CaC( "jack-input-caching" );
if (module_exists ( "v4l2" ))
case SPrefsInterface:
{
if( qobject_cast<QRadioButton *>(optionWidgets[skinRB])->isChecked() )
- config_PutPsz( p_intf, "intf", "skins2" );
- if( qobject_cast<QRadioButton *>(optionWidgets[qtRB])->isChecked() )
- config_PutPsz( p_intf, "intf", "qt" );
+ config_PutPsz( p_intf, "intf", "skins2,any" );
+ else
+ //if( qobject_cast<QRadioButton *>(optionWidgets[qtRB])->isChecked() )
+ config_PutPsz( p_intf, "intf", "" );
if( qobject_cast<QComboBox *>(optionWidgets[styleCB]) )
getSettings()->setValue( "MainWindow/QtStyle",
qobject_cast<QComboBox *>(optionWidgets[styleCB])->currentText() );
QWidgetList::iterator it = widgets.begin();
while( it != widgets.end() ) {
(*it)->update();
- it++;
+ ++it;
};
}
+void SPrefsPanel::configML()
+{
+#ifdef MEDIA_LIBRARY
+ MLConfDialog *mld = new MLConfDialog( this, p_intf );
+ mld->exec();
+ delete mld;
+#endif
+}
+
#ifdef WIN32
#include <QDialogButtonBox>
-#include <QHeaderView>
#include "util/registry.hpp"
#include <string>
/* Save a backup if already assigned */
char *psz_value = qvReg->ReadRegistryString( psz_ext, "", "" );
- if( psz_value && strlen( psz_value ) > 0 )
+ if( !EMPTY_STR(psz_value) )
qvReg->WriteRegistryString( psz_ext, "VLC.backup", psz_value );
delete psz_value;