#include "../../../share/vlc32x32.xpm"
#include "../../../share/vlc32x32-christmas.xpm"
+#include <vlc_plugin.h>
/*****************************************************************************
* Local prototypes.
#define PRIVACY_TEXT N_( "Ask for network policy at start" )
+#define SLIDERCOL_TEXT N_( "Define the colours of the volume slider " )
+#define SLIDERCOL_LONGTEXT N_( "Define the colours of the volume slider\n " \
+ "By specifying the 12 numbers separated by a ';'\n " \
+ "Default is '255;255;255;20;226;20;255;176;15;235;30;20'\n " \
+ "An alternative can be '30;30;50;40;40;100;50;50;160;150;150;255' ")
#define VIEWDETAIL_TEXT N_( "Show the opening dialog view in detail mode" )
#define QT_ALWAYS_VIDEO_MODE_TEXT N_( "Complete look with information area" )
#define QT_MINIMAL_MODE_TEXT N_( "Minimal look with no menus" )
-static int i_mode_list[] =
+static const int i_mode_list[] =
{ QT_NORMAL_MODE, QT_ALWAYS_VIDEO_MODE, QT_MINIMAL_MODE };
-static const char *psz_mode_list_text[] =
+static const char *const psz_mode_list_text[] =
{ QT_NORMAL_MODE_TEXT, QT_ALWAYS_VIDEO_MODE_TEXT, QT_MINIMAL_MODE_TEXT };
vlc_module_begin();
- set_shortname( (char *)"Qt" );
- set_description( (char*)_("Qt interface") );
+ set_shortname( "Qt" );
+ set_description( N_("Qt interface") );
set_category( CAT_INTERFACE ) ;
set_subcategory( SUBCAT_INTERFACE_MAIN );
set_capability( "interface", 151 );
set_capability( "dialogs provider", 51 );
add_integer( "qt-display-mode", QT_NORMAL_MODE, NULL,
- QT_MODE_TEXT, QT_MODE_LONGTEXT, VLC_FALSE );
+ QT_MODE_TEXT, QT_MODE_LONGTEXT, false );
change_integer_list( i_mode_list, psz_mode_list_text, 0 );
- add_bool( "qt-notification", VLC_TRUE, NULL, NOTIFICATION_TEXT,
- NOTIFICATION_LONGTEXT, VLC_FALSE );
+ add_bool( "qt-notification", true, NULL, NOTIFICATION_TEXT,
+ NOTIFICATION_LONGTEXT, false );
add_float_with_range( "qt-opacity", 1., 0.1, 1., NULL, OPACITY_TEXT,
- OPACITY_LONGTEXT, VLC_FALSE );
- add_bool( "qt-blingbling", VLC_TRUE, NULL, BLING_TEXT,
- BLING_TEXT, VLC_FALSE );
-
- add_bool( "qt-system-tray", VLC_TRUE, NULL, SYSTRAY_TEXT,
- SYSTRAY_LONGTEXT, VLC_FALSE);
- add_bool( "qt-start-minimized", VLC_FALSE, NULL, MINIMIZED_TEXT,
- MINIMIZED_LONGTEXT, VLC_TRUE);
- add_bool( "qt-name-in-title", VLC_TRUE, NULL, TITLE_TEXT,
- TITLE_LONGTEXT, VLC_FALSE );
-
- add_bool( "qt-volume-complete", VLC_FALSE, NULL, COMPLETEVOL_TEXT,
- COMPLETEVOL_LONGTEXT, VLC_TRUE );
- add_bool( "qt-autosave-volume", VLC_FALSE, NULL, SAVEVOL_TEXT,
- SAVEVOL_TEXT, VLC_TRUE );
+ OPACITY_LONGTEXT, false );
+ add_bool( "qt-blingbling", true, NULL, BLING_TEXT,
+ BLING_TEXT, false );
+
+ add_bool( "qt-system-tray", true, NULL, SYSTRAY_TEXT,
+ SYSTRAY_LONGTEXT, false);
+ add_bool( "qt-start-minimized", false, NULL, MINIMIZED_TEXT,
+ MINIMIZED_LONGTEXT, true);
+ add_bool( "qt-name-in-title", true, NULL, TITLE_TEXT,
+ TITLE_LONGTEXT, false );
+
+ add_bool( "qt-volume-complete", false, NULL, COMPLETEVOL_TEXT,
+ COMPLETEVOL_LONGTEXT, true );
+ add_bool( "qt-autosave-volume", false, NULL, SAVEVOL_TEXT,
+ SAVEVOL_TEXT, true );
add_string( "qt-filedialog-path", NULL, NULL, FILEDIALOG_PATH_TEXT,
- FILEDIALOG_PATH_TEXT, VLC_TRUE );
+ FILEDIALOG_PATH_TEXT, true );
change_autosave();
change_internal();
- add_bool( "qt-adv-options", VLC_FALSE, NULL, ADVANCED_OPTIONS_TEXT,
- ADVANCED_OPTIONS_LONGTEXT, VLC_TRUE );
- add_bool( "qt-advanced-pref", VLC_FALSE, NULL, ADVANCED_PREFS_TEXT,
- ADVANCED_PREFS_LONGTEXT, VLC_FALSE );
- add_bool( "qt-error-dialogs", VLC_TRUE, NULL, ERROR_TEXT,
- ERROR_TEXT, VLC_FALSE );
+ add_bool( "qt-adv-options", false, NULL, ADVANCED_OPTIONS_TEXT,
+ ADVANCED_OPTIONS_LONGTEXT, true );
+ add_bool( "qt-advanced-pref", false, NULL, ADVANCED_PREFS_TEXT,
+ ADVANCED_PREFS_LONGTEXT, false );
+ add_bool( "qt-error-dialogs", true, NULL, ERROR_TEXT,
+ ERROR_TEXT, false );
#ifdef UPDATE_CHECK
- add_bool( "qt-updates-notif", VLC_TRUE, NULL, UPDATER_TEXT,
- UPDATER_LONGTEXT, VLC_FALSE );
+ add_bool( "qt-updates-notif", true, NULL, UPDATER_TEXT,
+ UPDATER_LONGTEXT, false );
add_integer( "qt-updates-days", 14, NULL, UPDATER_DAYS_TEXT,
- UPDATER_DAYS_TEXT, VLC_FALSE );
+ UPDATER_DAYS_TEXT, false );
#endif
+ add_string( "qt-slider-colours",
+ "255;255;255;20;226;20;255;176;15;235;30;20",
+ NULL, SLIDERCOL_TEXT, SLIDERCOL_LONGTEXT, false );
- add_bool( "qt-open-detail", VLC_FALSE, NULL, VIEWDETAIL_TEXT,
- VIEWDETAIL_TEXT, VLC_FALSE );
+ add_bool( "qt-open-detail", false, NULL, VIEWDETAIL_TEXT,
+ VIEWDETAIL_TEXT, false );
- add_bool( "qt-privacy-ask", VLC_TRUE, NULL, PRIVACY_TEXT, PRIVACY_TEXT,
- VLC_FALSE );
+ add_bool( "qt-privacy-ask", true, NULL, PRIVACY_TEXT, PRIVACY_TEXT,
+ false );
set_callbacks( OpenDialogs, Close );
vlc_module_end();
p_intf->pf_run = Run;
p_intf->p_sys->p_playlist = pl_Yield( p_intf );
- p_intf->p_sys->p_sub = msg_Subscribe( p_intf, MSG_QUEUE_NORMAL );
-
- /* We support play on start */
- p_intf->b_play = VLC_TRUE;
+ p_intf->p_sys->p_sub = msg_Subscribe( p_intf );
return VLC_SUCCESS;
}
{
intf_thread_t *p_intf = (intf_thread_t *)p_this;
- vlc_mutex_lock( &p_intf->object_lock );
- p_intf->b_dead = VLC_TRUE;
- vlc_mutex_unlock( &p_intf->object_lock );
+ vlc_object_lock( p_intf );
+ p_intf->b_dead = true;
+ vlc_object_unlock( p_intf );
if( p_intf->p_sys->b_isDialogProvider )
{
{
if( p_intf->pf_show_dialog )
{
- if( vlc_thread_create( p_intf, "Qt dialogs", Init, 0, VLC_TRUE ) )
+ if( vlc_thread_create( p_intf, "Qt dialogs", Init, 0, true ) )
msg_Err( p_intf, "failed to create Qt dialogs thread" );
}
else
app->installTranslator( &qtTranslator );
#endif //ENABLE_NLS
- /* Start playing if needed */
- if( !p_intf->pf_show_dialog && p_intf->b_play )
- {
- playlist_Control( THEPL, PLAYLIST_PLAY, VLC_FALSE );
- }
-
/* Explain to the core how to show a dialog :D */
p_intf->pf_show_dialog = ShowDialog;
/* retrieve last known path used in file browsing */
char *psz_path = config_GetPsz( p_intf, "qt-filedialog-path" );
p_intf->p_sys->psz_filepath = EMPTY_STR( psz_path ) ? psz_path
- : p_intf->p_libvlc->psz_homedir;
+ : config_GetHomeDir();
#ifdef UPDATE_CHECK
+ /* Checking for VLC updates */
if( config_GetInt( p_intf, "qt-updates-notif" ) )
{
int interval = config_GetInt( p_intf, "qt-updates-days" );
if( QDate::currentDate() >
settings.value( "updatedate" ).toDate().addDays( interval ) )
{
- msg_Dbg( p_intf, "Someone said I need to check updates" );
/* The constructor of the update Dialog will do the 1st request */
UpdateDialog::getInstance( p_intf );
settings.setValue( "updatedate", QDate::currentDate() );
/* Destroy first the main interface because it is connected to some slots
in the MainInputManager */
- if( p_intf->p_sys->p_mi ) delete p_intf->p_sys->p_mi;
+ delete p_intf->p_sys->p_mi;
/* Destroy then other windows, because some are connected to some slots
in the MainInputManager */