From e22901db30200d6dc69c18e7d119d94c8d22be88 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Thu, 21 Aug 2008 18:06:51 -0400 Subject: [PATCH] Qt: Save/Convert dialog should not show any streaming features. This hides all stream features from the Stream/Save dialog (Sout) This resolves a little bug too: the dialog did not refresh correctly when switching between stream and save. --- modules/gui/qt4/dialogs/sout.cpp | 28 +++++++++++++++++++--------- modules/gui/qt4/dialogs/sout.hpp | 7 ++----- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/modules/gui/qt4/dialogs/sout.cpp b/modules/gui/qt4/dialogs/sout.cpp index 52ef42908a..1eb7fbc2f5 100644 --- a/modules/gui/qt4/dialogs/sout.cpp +++ b/modules/gui/qt4/dialogs/sout.cpp @@ -286,19 +286,29 @@ void SoutDialog::setOptions() void SoutDialog::toggleSout() { //Toggle all the streaming options. - TOGGLEV( ui.HTTPOutput ) ; TOGGLEV( ui.RTPOutput ) ; TOGGLEV( ui.MMSHOutput ) ; TOGGLEV( ui.UDPOutput ) ; - TOGGLEV( ui.HTTPEdit ) ; TOGGLEV( ui.RTPEdit ) ; TOGGLEV( ui.MMSHEdit ) ; TOGGLEV( ui.UDPEdit ) ; - TOGGLEV( ui.HTTPLabel ) ; TOGGLEV( ui.RTPLabel ) ; TOGGLEV( ui.MMSHLabel ) ; TOGGLEV( ui.UDPLabel ) ; - TOGGLEV( ui.HTTPPortLabel ) ; TOGGLEV( ui.RTPPortLabel ) ; TOGGLEV( ui.MMSHPortLabel ) ; TOGGLEV( ui.UDPPortLabel ) - TOGGLEV( ui.HTTPPort ) ; TOGGLEV( ui.RTPPort ) ; TOGGLEV( ui.MMSHPort ) ; TOGGLEV( ui.UDPPort ) ; - - TOGGLEV( ui.sap ); TOGGLEV( ui.sapName ); - TOGGLEV( ui.sapGroup ); TOGGLEV( ui.sapGroupLabel ); - TOGGLEV( ui.ttlLabel ); TOGGLEV( ui.ttl ); +#define HIDEORSHOW(x) if( b_transcode_only ) x->hide(); else x->show(); + HIDEORSHOW( ui.HTTPOutput ) ; HIDEORSHOW( ui.RTPOutput ) ; HIDEORSHOW( ui.MMSHOutput ) ; HIDEORSHOW( ui.UDPOutput ) ; + HIDEORSHOW( ui.HTTPEdit ) ; HIDEORSHOW( ui.RTPEdit ) ; HIDEORSHOW( ui.MMSHEdit ) ; HIDEORSHOW( ui.UDPEdit ) ; + HIDEORSHOW( ui.HTTPLabel ) ; HIDEORSHOW( ui.RTPLabel ) ; HIDEORSHOW( ui.MMSHLabel ) ; HIDEORSHOW( ui.UDPLabel ) ; + HIDEORSHOW( ui.HTTPPortLabel ) ; HIDEORSHOW( ui.RTPPortLabel ) ; HIDEORSHOW( ui.MMSHPortLabel ) ; HIDEORSHOW( ui.UDPPortLabel ) + HIDEORSHOW( ui.HTTPPort ) ; HIDEORSHOW( ui.RTPPort ) ; HIDEORSHOW( ui.MMSHPort ) ; HIDEORSHOW( ui.UDPPort ) ; HIDEORSHOW( ui.RTPPortLabel2 ); HIDEORSHOW( ui.RTPPort2 ); + + HIDEORSHOW( ui.sap ); HIDEORSHOW( ui.sapName ); + HIDEORSHOW( ui.sapGroup ); HIDEORSHOW( ui.sapGroupLabel ); + HIDEORSHOW( ui.ttlLabel ); HIDEORSHOW( ui.ttl ); + + HIDEORSHOW( ui.IcecastOutput ); HIDEORSHOW( ui.IcecastEdit ); + HIDEORSHOW( ui.IcecastNamePassEdit ); HIDEORSHOW( ui.IcecastMountpointEdit ); + HIDEORSHOW( ui.IcecastPort ); HIDEORSHOW( ui.IcecastLabel ); + HIDEORSHOW( ui.IcecastPortLabel ); + HIDEORSHOW( ui.IcecastMountpointLabel ); HIDEORSHOW( ui.IcecastNameLabel ); +#undef HIDEORSHOW if( b_transcode_only ) okButton->setText( "&Save" ); else okButton->setText( "&Stream" ); + /* FIXME: + * The Save dialog is too big if the Stream dialog has already be shown */ updateGeometry(); } diff --git a/modules/gui/qt4/dialogs/sout.hpp b/modules/gui/qt4/dialogs/sout.hpp index 11af6849b0..6b0872441f 100644 --- a/modules/gui/qt4/dialogs/sout.hpp +++ b/modules/gui/qt4/dialogs/sout.hpp @@ -51,11 +51,8 @@ public: { /* Recenter the dialog on the parent */ instance->setParent( parent, Qt::Dialog ); - if( transcode_only != instance->b_transcode_only ) - { - instance->toggleSout(); - instance->b_transcode_only = transcode_only; - } + instance->b_transcode_only = transcode_only; + instance->toggleSout(); } return instance; } -- 2.39.2