From: Francois Cartegnie Date: Fri, 12 Mar 2010 13:11:26 +0000 (+0100) Subject: Qt: Fix simple preferences according to new ui modes X-Git-Tag: 1.1.0-pre1~406 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=e17ee1aae6a85d6cc0b81f6161b9aac541336ce0;p=vlc Qt: Fix simple preferences according to new ui modes Signed-off-by: Jean-Baptiste Kempf --- diff --git a/modules/gui/qt4/components/preferences_widgets.cpp b/modules/gui/qt4/components/preferences_widgets.cpp index 4f9f21f999..90c8bc75ce 100644 --- a/modules/gui/qt4/components/preferences_widgets.cpp +++ b/modules/gui/qt4/components/preferences_widgets.cpp @@ -205,16 +205,34 @@ InterfacePreviewWidget::InterfacePreviewWidget ( QWidget *parent ) : QLabel( par setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ); } -void InterfacePreviewWidget::setPreview( int comboid ) -{ - /* Need to move resources references as soon as qt4.cpp - local defines has been moved somewhere else - */ - static const char pixmaps[][28] = { ":/prefsmenu/sample_classic", - ":/prefsmenu/sample_complete", - ":/prefsmenu/sample_minimal", - ":/prefsmenu/sample_skins" }; - setPixmap( QPixmap( pixmaps[ comboid ] ) ); +void InterfacePreviewWidget::setNormalPreview( bool b_minimal ) +{ + setPreview( ( b_minimal )?MINIMAL:COMPLETE ); +} + +void InterfacePreviewWidget::setPreview( enum_style e_style ) +{ + QString pixmapLocationString(":/prefsmenu/"); + + switch( e_style ) + { + default: + case CLASSIC: + pixmapLocationString += "sample_classic"; + break; + case COMPLETE: + pixmapLocationString += "sample_complete"; + break; + case MINIMAL: + pixmapLocationString += "sample_minimal"; + break; + case SKINS: + pixmapLocationString += "sample_skins"; + break; + } + + setPixmap( QPixmap( pixmapLocationString ) ); + update(); } diff --git a/modules/gui/qt4/components/preferences_widgets.hpp b/modules/gui/qt4/components/preferences_widgets.hpp index 420f835dd7..df6120bb11 100644 --- a/modules/gui/qt4/components/preferences_widgets.hpp +++ b/modules/gui/qt4/components/preferences_widgets.hpp @@ -63,12 +63,13 @@ class InterfacePreviewWidget : public QLabel Q_OBJECT public: InterfacePreviewWidget( QWidget * ); + enum enum_style { CLASSIC, // aka VLC 0.8.6 + COMPLETE, // aka MPC + MINIMAL, // aka WMP12 minimal + SKINS }; public slots: - /* 0: sample_classic, aka VLC 0.8.6 - 1: sample_complete, aka MPC - 2: sample_minimal, aka WMP12 minimal - 3: sample_skins */ - void setPreview( int ); + void setPreview( enum_style ); + void setNormalPreview( bool b_minimal ); }; /******************************************************* diff --git a/modules/gui/qt4/components/simple_preferences.cpp b/modules/gui/qt4/components/simple_preferences.cpp index 9ab4e5e236..9520772722 100644 --- a/modules/gui/qt4/components/simple_preferences.cpp +++ b/modules/gui/qt4/components/simple_preferences.cpp @@ -564,12 +564,12 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent, ui.native_zone->setEnabled( ui.qt4->isChecked() ); CONNECT( ui.qt4, toggled( bool ), ui.native_zone, setEnabled( bool ) ); - CONNECT( ui.displayModeBox, currentIndexChanged( int ), - ui.mainPreview, setPreview( int ) ); - ui.skinsPreview->setPreview( 3 ); /* skins_preview resource index */ + CONNECT( ui.minimalviewBox, toggled( bool ), + ui.mainPreview, setNormalPreview( bool ) ); + CONFIG_BOOL( "qt-minimal-view", minimalviewBox ); + ui.mainPreview->setNormalPreview( ui.minimalviewBox->isChecked() ); + ui.skinsPreview->setPreview( InterfacePreviewWidget::SKINS ); - CONFIG_GENERIC( "qt-display-mode", IntegerList, ui.displayLabel, - displayModeBox ); CONFIG_BOOL( "embedded-video", embedVideo ); CONFIG_BOOL( "qt-fs-controller", fsController ); CONFIG_BOOL( "qt-system-tray", systrayBox ); diff --git a/modules/gui/qt4/ui/sprefs_interface.ui b/modules/gui/qt4/ui/sprefs_interface.ui index 87bd9240ce..0877d40cb8 100644 --- a/modules/gui/qt4/ui/sprefs_interface.ui +++ b/modules/gui/qt4/ui/sprefs_interface.ui @@ -342,35 +342,6 @@ 0 - - - - - 0 - 0 - - - - - - - - - 0 - 0 - - - - Qt::LeftToRight - - - Display mode: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - @@ -405,17 +376,24 @@ - + + + + Systray popup when minimized + + + + Show controls in full screen mode - - + + - Systray popup when minimized + Minimal view mode (no toolbars) @@ -446,9 +424,6 @@ Qt::AlignHCenter|Qt::AlignTop - - displayModeBox -