ACTION_ALWAYS_ENABLED = 0x1,
ACTION_MANAGED = 0x2, /* managed using EnableStatic(bool)? */
ACTION_NO_CLEANUP = 0x4,
- ACTION_STATIC = 0x6 /* legacy shortcut */
+ ACTION_STATIC = 0x6, /* legacy shortcut */
+ ACTION_DELETE_ON_REBUILD = 0x8
};
Q_DECLARE_FLAGS(actionflags, actionflag)
/* All main Menus */
static QMenu *FileMenu( intf_thread_t *, QWidget *, MainInterface * mi = NULL );
- static QMenu *ToolsMenu( QMenu * );
- static QMenu *ToolsMenu( QWidget *parent ) { return ToolsMenu( new QMenu( parent ) ); }
+ static QMenu *ToolsMenu( intf_thread_t *, QMenu * );
+ static QMenu *ToolsMenu( intf_thread_t * p_intf, QWidget *parent )
+ { return ToolsMenu( p_intf, new QMenu( parent ) ); }
static QMenu *ViewMenu( intf_thread_t *, QMenu *, MainInterface * mi = NULL );
}
static QMenu *RebuildNavigMenu( intf_thread_t *, QMenu *, bool b_keep = false );
- static QMenu *VideoMenu( intf_thread_t *, QMenu *, bool b_subtitle = true );
+ static QMenu *VideoMenu( intf_thread_t *, QMenu * );
static QMenu *VideoMenu( intf_thread_t *p_intf, QWidget *parent ) {
return VideoMenu( p_intf, new QMenu( parent ) );
}
- static QMenu *SubtitleMenu( QMenu *current);
+ static QMenu *SubtitleMenu( intf_thread_t *, QMenu *current, bool b_popup = false );
+ static QMenu *SubtitleMenu( intf_thread_t *p_intf, QWidget *parent) {
+ return SubtitleMenu( p_intf, new QMenu( parent ) );
+ }
static QMenu *AudioMenu( intf_thread_t *, QMenu * );
static QMenu *AudioMenu( intf_thread_t *p_intf, QWidget *parent ) {
static void EnableStaticEntries( QMenu *, bool );
/* recentMRL menu */
- static QMenu *recentsMenu;
+ static QMenu *recentsMenu, *audioDeviceMenu;
+
+ static void updateAudioDevice( intf_thread_t *, audio_output_t *, QMenu* );
public slots:
static void updateRecents( intf_thread_t * );
case 2: VLCMenuBar::VideoMenu( p_intf, menu ); break;
case 3: VLCMenuBar::RebuildNavigMenu( p_intf, menu ); break;
case 4: VLCMenuBar::ViewMenu( p_intf, menu ); break;
+ case 5: VLCMenuBar::SubtitleMenu( p_intf, menu ); break;
}
}
private: