]> git.sesse.net Git - vlc/commitdiff
Qt: some people seem to have difficulties to access to the synchronisation tab.....
authorJean-Baptiste Kempf <jb@videolan.org>
Thu, 5 Mar 2009 12:18:59 +0000 (13:18 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Thu, 5 Mar 2009 12:18:59 +0000 (13:18 +0100)
modules/gui/qt4/dialogs/extended.cpp
modules/gui/qt4/dialogs/extended.hpp
modules/gui/qt4/dialogs_provider.cpp
modules/gui/qt4/dialogs_provider.hpp
modules/gui/qt4/menus.cpp

index 364c20580b907b217acf6267ec899cbf3d79bc03..26b2a10697bae4435ffe80220bade64c97e0cd39 100644 (file)
@@ -45,7 +45,7 @@ ExtendedDialog::ExtendedDialog( intf_thread_t *_p_intf ): QVLCFrame( _p_intf )
     layout->setLayoutMargins( 0, 2, 0, 1, 1 );
     layout->setSpacing( 3 );
 
-    QTabWidget *mainTabW = new QTabWidget( this );
+    mainTabW = new QTabWidget( this );
 
     /* AUDIO effects */
     QWidget *audioWidget = new QWidget;
@@ -107,6 +107,12 @@ ExtendedDialog::~ExtendedDialog()
     writeSettings( "EPanel" );
 }
 
+void ExtendedDialog::showTab( int i )
+{
+    mainTabW->setCurrentIndex( i );
+    show();
+}
+
 void ExtendedDialog::changedItem( int i_status )
 {
     if( i_status != END_S ) return;
index d57aaa27f791815e3d1266b46bddfc66aa9a2de4..f884214034f66332dddeb2cd120a349b6fa2b7de 100644 (file)
@@ -28,6 +28,8 @@
 
 #include "components/extended_panels.hpp"
 
+class QTabWidget;
+
 class ExtendedDialog : public QVLCFrame
 {
     Q_OBJECT;
@@ -44,12 +46,15 @@ public:
         instance = NULL;
     }
     virtual ~ExtendedDialog();
+    void showTab( int i );
 private:
     ExtendedDialog( intf_thread_t * );
     static ExtendedDialog *instance;
+
     SyncControls *syncW;
     ExtVideo *videoEffect;
     Equalizer *equal;
+    QTabWidget *mainTabW;
 private slots:
     void changedItem( int );
 };
index a2ef3b4643131b4a3c2483aa7f4e5e9ef97abe5f..99da2f3b72e2a0bf1a92959d18b879c03e785486 100644 (file)
@@ -183,6 +183,11 @@ void DialogsProvider::extendedDialog()
     ExtendedDialog::getInstance( p_intf )->toggleVisible();
 }
 
+void DialogsProvider::synchroDialog()
+{
+    ExtendedDialog::getInstance( p_intf )->showTab( 2 );
+}
+
 void DialogsProvider::messagesDialog()
 {
     MessagesDialog::getInstance( p_intf )->toggleVisible();
index c08a6a5955e8418094155910ee4f634f69d6aff8..1d213e5bea0d08c41c6d1d99367e1bb1e4e17749 100644 (file)
@@ -142,6 +142,7 @@ public slots:
     void mediaCodecDialog();
     void prefsDialog();
     void extendedDialog();
+    void synchroDialog();
     void messagesDialog();
 #ifdef ENABLE_VLM
     void vlmDialog();
index 348a68a2a7f36f105d5a2c7428042ce90b794555..039c082f34456ac337b693391888431ab88aa31a 100644 (file)
@@ -342,9 +342,12 @@ QMenu *QVLCMenu::FileMenu( intf_thread_t *p_intf, QWidget *parent )
  **/
 QMenu *QVLCMenu::ToolsMenu( QMenu *menu )
 {
-    addDPStaticEntry( menu, qtr( I_MENU_EXT ), ":/settings",
+    addDPStaticEntry( menu, qtr( "&Effects and Filters"), ":/settings",
             SLOT( extendedDialog() ), "Ctrl+E" );
 
+    addDPStaticEntry( menu, qtr( "&Tracks Synchronisation"), ":/settings",
+            SLOT( synchroDialog() ), "" );
+
     addDPStaticEntry( menu, qtr( I_MENU_INFO ) , ":/info",
         SLOT( mediaInfoDialog() ), "Ctrl+I" );
     addDPStaticEntry( menu, qtr( I_MENU_CODECINFO ) ,