From eef168a36ed123d6071870e190f255793393f75a Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kempf Date: Sat, 28 Feb 2009 00:56:20 +0100 Subject: [PATCH] Qt: add UI for play-and-exit activation. Just a menu for now. Close partly #2237 --- modules/gui/qt4/input_manager.cpp | 5 +++++ modules/gui/qt4/input_manager.hpp | 1 + modules/gui/qt4/menus.cpp | 8 ++++++++ 3 files changed, 14 insertions(+) diff --git a/modules/gui/qt4/input_manager.cpp b/modules/gui/qt4/input_manager.cpp index 9564438f38..cdefa320dd 100644 --- a/modules/gui/qt4/input_manager.cpp +++ b/modules/gui/qt4/input_manager.cpp @@ -983,6 +983,11 @@ void MainInputManager::togglePlayPause() getIM()->togglePlayPause(); } +void MainInputManager::activatePlayQuit( bool b_exit ) +{ + var_SetBool( THEPL, "play-and-exit", b_exit ); +} + /* Static callbacks for MIM */ static int PLItemChanged( vlc_object_t *p_this, const char *psz_var, vlc_value_t oldval, vlc_value_t newval, void *param ) diff --git a/modules/gui/qt4/input_manager.hpp b/modules/gui/qt4/input_manager.hpp index 69732e037f..e6729f229f 100644 --- a/modules/gui/qt4/input_manager.hpp +++ b/modules/gui/qt4/input_manager.hpp @@ -237,6 +237,7 @@ public slots: void stop(); void next(); void prev(); + void activatePlayQuit( bool ); signals: void inputChanged( input_thread_t * ); diff --git a/modules/gui/qt4/menus.cpp b/modules/gui/qt4/menus.cpp index efd5cc4db7..8ffa15112d 100644 --- a/modules/gui/qt4/menus.cpp +++ b/modules/gui/qt4/menus.cpp @@ -432,6 +432,14 @@ QMenu *QVLCMenu::ViewMenu( intf_thread_t *p_intf, if( mi->getControlsVisibilityStatus() & CONTROLS_ADVANCED ) action->setChecked( true ); + if( with_intf ) + // I don't want to manage consistency between menus, so no popup-menu + { + action = menu->addAction( qtr( "Quit after Playback" ) ); + action->setCheckable( true ); + CONNECT( action, triggered( bool ), THEMIM, activatePlayQuit( bool ) ); + } + #if 0 /* For Visualisations. Not yet working */ adv = menu->addAction( qtr( "Visualizations selector" ), mi, SLOT( visual() ) ); -- GitLab