]> git.sesse.net Git - vlc/commitdiff
Qt: Integration of this convertion dialog in THEDP.
authorJean-Baptiste Kempf <jb@videolan.org>
Mon, 2 Mar 2009 01:20:45 +0000 (02:20 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Tue, 3 Mar 2009 08:09:03 +0000 (09:09 +0100)
modules/gui/qt4/dialogs/convert.cpp
modules/gui/qt4/dialogs/convert.hpp
modules/gui/qt4/dialogs_provider.cpp

index e548c03849c0cfff5038c193ce87656e29b4fb69..369346e4eb98681c87494d2ea7a9c4c552d86ea3 100644 (file)
@@ -140,7 +140,7 @@ void ConvertDialog::close()
 {
     hide();
 
-    QString mrl = "sout=#" + profile->getTranscode();
+    mrl = "sout=#" + profile->getTranscode();
     if( deinterBox->isChecked() )
     {
         mrl.remove( '}' );
index e1bd39a1cf1382e409163f47495b6e61ab7d0b25..a400e0c7b1cd4b2ff45950de42d1846afb1e9791 100644 (file)
@@ -37,12 +37,14 @@ public:
     ConvertDialog( QWidget *, intf_thread_t * );
     virtual ~ConvertDialog(){}
 
+    QString getMrl() {return mrl;}
+
 private:
     QLineEdit *fileLine;
 
-    QCheckBox *displayBox;
-    QCheckBox *deinterBox;
+    QCheckBox *displayBox, *deinterBox;
     VLCProfileSelector *profile;
+    QString mrl;
 private slots:
     virtual void close();
     virtual void cancel();
index 0214f3381d71ec4dd4bf37bcaf73482d92e41943..0cec713f88c55f63d55006d57e467ad879b82de0 100644 (file)
@@ -44,6 +44,7 @@
 #include "dialogs/extended.hpp"
 #include "dialogs/vlm.hpp"
 #include "dialogs/sout.hpp"
+#include "dialogs/convert.hpp"
 #include "dialogs/open.hpp"
 #include "dialogs/openurl.hpp"
 #include "dialogs/help.hpp"
@@ -566,11 +567,21 @@ void DialogsProvider::saveAPlaylist()
 void DialogsProvider::streamingDialog( QWidget *parent, QString mrl,
                                        bool b_transcode_only )
 {
-    SoutDialog *s = SoutDialog::getInstance( parent, p_intf, b_transcode_only );
+    const char *psz_option;
+    if( !b_transcode_only )
+    {
+        SoutDialog *s = SoutDialog::getInstance( parent, p_intf, b_transcode_only );
+        if( s->exec() == QDialog::Accepted )
+            psz_option = qtu( s->getMrl() );
+    }else {
+        ConvertDialog *s = new ConvertDialog( parent, p_intf );
+        if( s->exec() == QDialog::Accepted )
+            psz_option = qtu( s->getMrl() );
+    }
+
 
-    if( s->exec() == QDialog::Accepted )
+    if( !EMPTY_STR( psz_option ) )
     {
-        const char *psz_option = qtu( s->getMrl() );
 
         msg_Dbg( p_intf, "Sout mrl %s", psz_option );
         playlist_AddExt( THEPL, qtu( mrl ), _("Streaming"),