#include "util/qt_dirs.hpp"
#include <vlc_intf_strings.h>
#include <vlc_modules.h>
+#ifdef WIN32
+ #include <vlc_charset.h> /* FromWide for Win32 */
+#endif
#include <QFileDialog>
#include <QDialogButtonBox>
Combobox will automatically do autocompletion on the edit zone */
#define POPULATE_WITH_DEVS(ppsz_devlist, targetCombo) \
QStringList targetCombo ## StringList = QStringList(); \
- for ( int i = 0; i< sizeof(ppsz_devlist) / sizeof(*ppsz_devlist); i++ ) \
+ for ( size_t i = 0; i< sizeof(ppsz_devlist) / sizeof(*ppsz_devlist); i++ ) \
targetCombo ## StringList << QString( ppsz_devlist[ i ] ); \
targetCombo->addItems( QDir( "/dev/" )\
.entryList( targetCombo ## StringList, QDir::System )\
.replaceInStrings( QRegExp("^"), "/dev/" ) \
);
-static const char *psz_devModule[] = { "v4l", "v4l2", "pvr", "dvb", "bda",
+static const char psz_devModule[][8] = { "v4l2", "pvr", "dtv",
"dshow", "screen", "jack" };
/**************************************************************************
/* Subtitles */
/* Deactivate the subtitles control by default. */
ui.subFrame->setEnabled( false );
- /* Build the subs size combo box */
- setfillVLCConfigCombo( "freetype-rel-fontsize" , p_intf,
- ui.sizeSubComboBox );
- /* Build the subs align combo box */
- setfillVLCConfigCombo( "subsdec-align", p_intf, ui.alignSubComboBox );
/* Connects */
BUTTONACT( ui.fileBrowseButton, browseFile() );
CONNECT( ui.fileListWidg, itemChanged( QListWidgetItem * ), this, updateMRL() );
CONNECT( ui.subInput, textChanged( const QString& ), this, updateMRL() );
- CONNECT( ui.alignSubComboBox, currentIndexChanged( int ), this, updateMRL() );
- CONNECT( ui.sizeSubComboBox, currentIndexChanged( int ), this, updateMRL() );
updateButtons();
}
/* Options */
if( ui.subCheckBox->isChecked() && !ui.subInput->text().isEmpty() ) {
mrl.append( " :sub-file=" + colon_escape( ui.subInput->text() ) );
- int align = ui.alignSubComboBox->itemData(
- ui.alignSubComboBox->currentIndex() ).toInt();
- mrl.append( " :subsdec-align=" + QString().setNum( align ) );
- int size = ui.sizeSubComboBox->itemData(
- ui.sizeSubComboBox->currentIndex() ).toInt();
- mrl.append( " :freetype-rel-fontsize=" + QString().setNum( size ) );
}
emit mrlUpdated( fileList, mrl );
ui.deviceCombo->setToolTip( qtr(I_DEVICE_TOOLTIP) );
#ifdef WIN32 /* Disc drives probing for Windows */
- char szDrives[512];
+ wchar_t szDrives[512];
szDrives[0] = '\0';
- if( GetLogicalDriveStringsA( sizeof( szDrives ) - 1, szDrives ) )
+ if( GetLogicalDriveStringsW( sizeof( szDrives ) - 1, szDrives ) )
{
- char *drive = szDrives;
+ wchar_t *drive = szDrives;
UINT oldMode = SetErrorMode( SEM_FAILCRITICALERRORS );
while( *drive )
{
- if( GetDriveTypeA(drive) == DRIVE_CDROM )
- ui.deviceCombo->addItem( drive );
+ if( GetDriveTypeW(drive) == DRIVE_CDROM )
+ {
+ wchar_t psz_name[512] = L"";
+ GetVolumeInformationW( drive, psz_name, 511, NULL, NULL, NULL, NULL, 0 );
+
+ QString displayName = FromWide( drive );
+ if( !*psz_name ) {
+ displayName = displayName + " - " + FromWide( psz_name );
+ }
+
+ ui.deviceCombo->addItem( displayName, FromWide( drive ) );
+ }
/* go to next drive */
while( *(drive++) );
eject() );
CONNECT( ui.deviceCombo, editTextChanged( QString ), this, updateMRL());
+ CONNECT( ui.deviceCombo, currentIndexChanged( QString ), this, updateMRL());
CONNECT( ui.titleSpin, valueChanged( int ), this, updateMRL());
CONNECT( ui.chapterSpin, valueChanged( int ), this, updateMRL());
CONNECT( ui.audioSpin, valueChanged( int ), this, updateMRL());
/* Update the current MRL */
void DiscOpenPanel::updateMRL()
{
- QString mrl = "";
+ QString mrl;
+ QString discPath;
QStringList fileList;
+ if( ui.deviceCombo->itemData( ui.deviceCombo->currentIndex() ) != QVariant::Invalid )
+ discPath = ui.deviceCombo->itemData( ui.deviceCombo->currentIndex() ).toString();
+ else
+ discPath = ui.deviceCombo->currentText();
+
/* CDDAX and VCDX not implemented. TODO ? No. */
/* DVD */
if( ui.dvdRadioButton->isChecked() ) {
if( !ui.dvdsimple->isChecked() )
- mrl = "dvd://" LOCALHOST;
+ mrl = "dvd://" LOCALHOST + discPath;
else
- mrl = "dvdsimple://" LOCALHOST;
- mrl += ui.deviceCombo->currentText();
+ mrl = "dvdsimple://" LOCALHOST + discPath;
+
if( !ui.dvdsimple->isChecked() )
emit methodChanged( "dvdnav-caching" );
else
/* VCD */
} else if ( ui.vcdRadioButton->isChecked() ) {
- mrl = "vcd://" LOCALHOST + ui.deviceCombo->currentText();
+ mrl = "vcd://" LOCALHOST + discPath;
emit methodChanged( "vcd-caching" );
if( ui.titleSpin->value() > 0 ) {
/* CDDA */
} else {
- mrl = "cdda://" LOCALHOST + ui.deviceCombo->currentText();
+ mrl = "cdda://" LOCALHOST + discPath;
emit methodChanged( "cdda-caching" );
}
void NetOpenPanel::clear()
{}
+void NetOpenPanel::onFocus()
+{
+ ui.urlComboBox->setFocus();
+ ui.urlComboBox->lineEdit()->selectAll();
+}
+
static int strcmp_void( const void *k, const void *e )
{
return strcmp( (const char *)k, (const char *)e );
str = str.trimmed();
}
-QValidator::State UrlValidator::validate( QString& str, int& pos ) const
+QValidator::State UrlValidator::validate( QString& str, int& ) const
{
if( str.contains( ' ' ) )
return QValidator::Invalid;
module_config_t *p_config =
config_FindConfig( VLC_OBJECT(p_intf), "dshow-vdev" );
vdevDshowW = new StringListConfigControl(
- VLC_OBJECT(p_intf), p_config, this, false, dshowDevLayout, line );
+ VLC_OBJECT(p_intf), p_config, this, dshowDevLayout, line );
line++;
p_config = config_FindConfig( VLC_OBJECT(p_intf), "dshow-adev" );
adevDshowW = new StringListConfigControl(
- VLC_OBJECT(p_intf), p_config, this, false, dshowDevLayout, line );
+ VLC_OBJECT(p_intf), p_config, this, dshowDevLayout, line );
line++;
/* dshow Properties */
CuMRL( adevDshowW->combo, currentIndexChanged ( int ) );
CuMRL( dshowVSizeLine, textChanged( const QString& ) );
}
-
- /**************
- * BDA Stuffs *
- **************/
- if( module_exists( "bda" ) ){
- addModuleAndLayouts( BDA_DEVICE, bda, "DVB DirectShow", QGridLayout );
-
- /* bda Main */
- QLabel *bdaTypeLabel = new QLabel( qtr( "DVB Type:" ) );
-
- bdas = new QRadioButton( "DVB-S" );
- bdas->setChecked( true );
- bdac = new QRadioButton( "DVB-C" );
- bdat = new QRadioButton( "DVB-T" );
- bdaa = new QRadioButton( "ATSC" );
- bdaq = new QRadioButton( "Clear QAM" );
-
- bdaDevLayout->addWidget( bdaTypeLabel, 0, 0 );
- bdaDevLayout->addWidget( bdas, 0, 1 );
- bdaDevLayout->addWidget( bdac, 0, 2 );
- bdaDevLayout->addWidget( bdat, 0, 3 );
- bdaDevLayout->addWidget( bdaa, 0, 4 );
- bdaDevLayout->addWidget( bdaq, 0, 5 );
-
- /* bda Props */
- QLabel *bdaFreqLabel =
- new QLabel( qtr( "Transponder/multiplex frequency" ) );
- bdaPropLayout->addWidget( bdaFreqLabel, 0, 0 );
-
- bdaFreq = new QSpinBox;
- bdaFreq->setAlignment( Qt::AlignRight );
- bdaFreq->setSuffix(" kHz");
- bdaFreq->setSingleStep( 1000 );
- setSpinBoxFreq( bdaFreq )
- bdaPropLayout->addWidget( bdaFreq, 0, 1 );
-
- bdaSrateLabel = new QLabel( qtr( "Transponder symbol rate" ) );
- bdaPropLayout->addWidget( bdaSrateLabel, 1, 0 );
-
- bdaSrate = new QSpinBox;
- bdaSrate->setAlignment( Qt::AlignRight );
- bdaSrate->setSuffix(" kHz");
- setSpinBoxFreq( bdaSrate );
- bdaPropLayout->addWidget( bdaSrate, 1, 1 );
-
- bdaBandLabel = new QLabel( qtr( "Bandwidth" ) );
- bdaPropLayout->addWidget( bdaBandLabel, 2, 0 );
-
- bdaBandBox = new QComboBox;
- setfillVLCConfigCombo( "dvb-bandwidth", p_intf, bdaBandBox );
- bdaPropLayout->addWidget( bdaBandBox, 2, 1 );
-
- bdaBandLabel->hide();
- bdaBandBox->hide();
- bdaPropLayout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding ),
- 2, 0, 2, 1 );
-
- /* bda CONNECTs */
- CuMRL( bdaFreq, valueChanged ( int ) );
- CuMRL( bdaSrate, valueChanged ( int ) );
- CuMRL( bdaBandBox, currentIndexChanged ( int ) );
- BUTTONACT( bdas, updateButtons() );
- BUTTONACT( bdat, updateButtons() );
- BUTTONACT( bdac, updateButtons() );
- BUTTONACT( bdaa, updateButtons() );
- BUTTONACT( bdaq, updateButtons() );
- BUTTONACT( bdas, updateMRL() );
- BUTTONACT( bdat, updateMRL() );
- BUTTONACT( bdac, updateMRL() );
- BUTTONACT( bdaa, updateMRL() );
- BUTTONACT( bdaq, updateMRL() );
- }
-
#else /* WIN32 */
/*******
* V4L2*
CuMRL( v4l2StdBox, currentIndexChanged ( int ) );
}
- /*******
- * V4L *
- *******/
- if( module_exists( "v4l" ) ){
- addModuleAndLayouts( V4L_DEVICE, v4l, "Video for Linux", QGridLayout );
-
- /* V4l Main panel */
- QLabel *v4lVideoDeviceLabel = new QLabel( qtr( "Video device name" ) );
- v4lDevLayout->addWidget( v4lVideoDeviceLabel, 0, 0 );
-
- v4lVideoDevice = new QLineEdit;
- v4lDevLayout->addWidget( v4lVideoDevice, 0, 1 );
-
- QLabel *v4lAudioDeviceLabel = new QLabel( qtr( "Audio device name" ) );
- v4lDevLayout->addWidget( v4lAudioDeviceLabel, 1, 0 );
-
- v4lAudioDevice = new QLineEdit;
- v4lDevLayout->addWidget( v4lAudioDevice, 1, 1 );
-
- /* V4l Props panel */
- QLabel *v4lNormLabel = new QLabel( qtr( "Norm" ) );
- v4lPropLayout->addWidget( v4lNormLabel, 0 , 0 );
-
- v4lNormBox = new QComboBox;
- setfillVLCConfigCombo( "v4l-norm", p_intf, v4lNormBox );
- v4lPropLayout->addWidget( v4lNormBox, 0 , 1 );
-
- QLabel *v4lFreqLabel = new QLabel( qtr( "Frequency" ) );
- v4lPropLayout->addWidget( v4lFreqLabel, 1 , 0 );
-
- v4lFreq = new QSpinBox;
- v4lFreq->setAlignment( Qt::AlignRight );
- v4lFreq->setSuffix(" kHz");
- setSpinBoxFreq( v4lFreq );
- v4lPropLayout->addWidget( v4lFreq, 1 , 1 );
- v4lPropLayout->addItem( new QSpacerItem( 20, 20, QSizePolicy::Expanding ),
- 2, 0, 2, 1 );
-
- /* v4l CONNECTs */
- CuMRL( v4lVideoDevice, textChanged( const QString& ) );
- CuMRL( v4lAudioDevice, textChanged( const QString& ) );
- CuMRL( v4lFreq, valueChanged ( int ) );
- CuMRL( v4lNormBox, currentIndexChanged ( int ) );
- }
-
/*******
* JACK *
*******/
CuMRL( pvrBitr, valueChanged ( int ) );
CuMRL( pvrNormBox, currentIndexChanged ( int ) );
}
-
- /**************
- * DVB Stuffs *
- **************/
- if( module_exists( "dvb" ) ){
- addModuleAndLayouts( DVB_DEVICE, dvb, "DVB", QGridLayout );
+#endif
+ /*************
+ * DVB Stuff *
+ *************/
+ if( module_exists( "dtv" ) ){
+ addModuleAndLayouts( DTV_DEVICE, dvb, N_("TV (digital)"), QGridLayout );
/* DVB Main */
- QLabel *dvbDeviceLabel = new QLabel( qtr( "Adapter card to tune" ) );
- QLabel *dvbTypeLabel = new QLabel( qtr( "DVB Type:" ) );
+ QLabel *dvbDeviceLabel = new QLabel( qtr( "Tuner card" ) );
+ QLabel *dvbTypeLabel = new QLabel( qtr( "Delivery system" ) );
dvbCard = new QSpinBox;
dvbCard->setAlignment( Qt::AlignRight );
+#ifdef __linux__
dvbCard->setPrefix( "/dev/dvb/adapter" );
-
+ dvbFE = new QSpinBox;
+ dvbFE->setPrefix( "/frontend" );
+#endif
dvbDevLayout->addWidget( dvbDeviceLabel, 0, 0 );
- dvbDevLayout->addWidget( dvbCard, 0, 2, 1, 2 );
+ dvbDevLayout->addWidget( dvbCard, 0, 1, 1, 2 );
+#ifdef __linux__
+ dvbDevLayout->addWidget( dvbFE, 0, 3 );
+#endif
- dvbs = new QRadioButton( "DVB-S" );
- dvbs->setChecked( true );
dvbc = new QRadioButton( "DVB-C" );
+ dvbs = new QRadioButton( "DVB-S" );
+ dvbs2 = new QRadioButton( "DVB-S2" );
dvbt = new QRadioButton( "DVB-T" );
-
- dvbDevLayout->addWidget( dvbTypeLabel, 1, 0 );
- dvbDevLayout->addWidget( dvbs, 1, 1 );
- dvbDevLayout->addWidget( dvbc, 1, 2 );
- dvbDevLayout->addWidget( dvbt, 1, 3 );
+ dvbt2 = new QRadioButton( "DVB-T2" );
+ atsc = new QRadioButton( "ATSC" );
+ cqam = new QRadioButton( "Clear QAM" );
+ dvbt->setChecked( true );
+
+ dvbDevLayout->addWidget( dvbTypeLabel, 1, 0, 2, 1 );
+ dvbDevLayout->addWidget( dvbc, 1, 1 );
+ dvbDevLayout->addWidget( dvbs, 1, 2 );
+ dvbDevLayout->addWidget( dvbs2, 2, 2 );
+ dvbDevLayout->addWidget( dvbt, 1, 3 );
+ dvbDevLayout->addWidget( dvbt2, 2, 3 );
+ dvbDevLayout->addWidget( atsc, 1, 4 );
+ dvbDevLayout->addWidget( cqam, 2, 4 );
/* DVB Props panel */
QLabel *dvbFreqLabel =
dvbSrate = new QSpinBox;
dvbSrate->setAlignment( Qt::AlignRight );
- dvbSrate->setSuffix(" kHz");
+ dvbSrate->setSuffix(" bauds");
setSpinBoxFreq( dvbSrate );
dvbPropLayout->addWidget( dvbSrate, 1, 1 );
+ dvbModLabel = new QLabel( qtr( "Modulation / Constellation" ) );
+ dvbPropLayout->addWidget( dvbModLabel, 2, 0 );
+
+ dvbQamBox = new QComboBox;
+ dvbQamBox->addItem( qtr( "Automatic" ), qfu("QAM") );
+ dvbQamBox->addItem( "256-QAM", qfu("256QAM") );
+ dvbQamBox->addItem( "128-QAM", qfu("128QAM") );
+ dvbQamBox->addItem( "64-QAM", qfu("64QAM") );
+ dvbQamBox->addItem( "32-QAM", qfu("32QAM") );
+ dvbQamBox->addItem( "16-QAM", qfu("16QAM") );
+ dvbPropLayout->addWidget( dvbQamBox, 2, 1 );
+
+ dvbPskBox = new QComboBox;
+ dvbPskBox->addItem( "QPSK", qfu("QPSK") );
+ dvbPskBox->addItem( "DQPSK", qfu("DQPSK") );
+ dvbPskBox->addItem( "8-PSK", qfu("8PSK") );
+ dvbPskBox->addItem( "16-APSK", qfu("16APSK") );
+ dvbPskBox->addItem( "32-APSK", qfu("32APSK") );
+ dvbPropLayout->addWidget( dvbPskBox, 2, 1 );
+
+ dvbModLabel->hide();
+ dvbQamBox->hide();
+ dvbPskBox->hide();
+
dvbBandLabel = new QLabel( qtr( "Bandwidth" ) );
dvbPropLayout->addWidget( dvbBandLabel, 2, 0 );
dvbBandBox = new QComboBox;
- /* This doesn't work since dvb-bandwidth doesn't seem to be a
- list of Integers
- setfillVLCConfigCombo( "dvb-bandwidth", p_intf, bdaBandBox );
- */
- dvbBandBox->addItem( qtr( "Auto" ), 0 );
- dvbBandBox->addItem( qtr( "6 MHz" ), 6 );
- dvbBandBox->addItem( qtr( "7 MHz" ), 7 );
- dvbBandBox->addItem( qtr( "8 MHz" ), 8 );
+ setfillVLCConfigCombo( "dvb-bandwidth", p_intf, dvbBandBox );
dvbPropLayout->addWidget( dvbBandBox, 2, 1 );
dvbBandLabel->hide();
/* DVB CONNECTs */
CuMRL( dvbCard, valueChanged ( int ) );
+#ifdef __linux__
+ CuMRL( dvbFE, valueChanged ( int ) );
+#endif
CuMRL( dvbFreq, valueChanged ( int ) );
CuMRL( dvbSrate, valueChanged ( int ) );
+ CuMRL( dvbQamBox, currentIndexChanged ( int ) );
+ CuMRL( dvbPskBox, currentIndexChanged ( int ) );
CuMRL( dvbBandBox, currentIndexChanged ( int ) );
+ BUTTONACT( dvbc, updateButtons() );
BUTTONACT( dvbs, updateButtons() );
+ BUTTONACT( dvbs2, updateButtons() );
BUTTONACT( dvbt, updateButtons() );
- BUTTONACT( dvbc, updateButtons() );
- BUTTONACT( dvbs, updateMRL() );
- BUTTONACT( dvbt, updateMRL() );
+ BUTTONACT( dvbt2, updateButtons() );
+ BUTTONACT( atsc, updateButtons() );
+ BUTTONACT( cqam, updateButtons() );
BUTTONACT( dvbc, updateMRL() );
+ BUTTONACT( dvbt, updateMRL() );
+ BUTTONACT( dvbt2, updateMRL() );
+ BUTTONACT( dvbs, updateMRL() );
+ BUTTONACT( dvbs2, updateMRL() );
+ BUTTONACT( atsc, updateMRL() );
+ BUTTONACT( cqam, updateMRL() );
}
-#endif
-
-
/**********
* Screen *
**********/
switch( i_devicetype )
{
#ifdef WIN32
- case BDA_DEVICE:
- if( bdas->isChecked() ) mrl = "dvb-s://";
- else if( bdat->isChecked() ) mrl = "dvb-t://";
- else if( bdac->isChecked() ) mrl = "dvb-c://";
- else if( bdaa->isChecked() ) mrl = "atsc://";
- else if( bdaq->isChecked() ) mrl = "cqam://";
- else return;
- mrl += "frequency=" + QString::number( bdaFreq->value() );
- if( bdac->isChecked() || bdat->isChecked() || bdaa->isChecked() )
- mrl +="000";
- fileList << mrl; mrl = "";
-
- if( bdas->isChecked() || bdac->isChecked() )
- mrl += " :dvb-srate=" + QString::number( bdaSrate->value() );
- else if( bdat->isChecked() || bdaa->isChecked() )
- mrl += " :dvb-bandwidth=" +
- QString::number( bdaBandBox->itemData(
- bdaBandBox->currentIndex() ).toInt() );
- emit methodChanged( "dvb-caching" );
- break;
case DSHOW_DEVICE:
fileList << "dshow://";
mrl+= " :dshow-vdev=" +
emit methodChanged( "dshow-caching" );
break;
#else
- case V4L_DEVICE:
- fileList << "v4l://" + v4lVideoDevice->text();
- mrl += " :input-slave=alsa://" + v4lAudioDevice->text();
- mrl += " :v4l-norm=" + QString::number( v4lNormBox->currentIndex() );
- mrl += " :v4l-frequency=" + QString::number( v4lFreq->value() );
- break;
case V4L2_DEVICE:
fileList << "v4l2://" + v4l2VideoDevice->currentText();
mrl += " :input-slave=alsa://" + v4l2AudioDevice->currentText();
if( pvrBitr->value() )
mrl += " :pvr-bitrate=" + QString::number( pvrBitr->value() );
break;
- case DVB_DEVICE:
- mrl = "dvb://";
+#endif
+ case DTV_DEVICE:
+ if( dvbc->isChecked() ) mrl = "dvb-c://";
+ else
+ if( dvbs->isChecked() ) mrl = "dvb-s://";
+ else
+ if( dvbs2->isChecked() ) mrl = "dvb-s2://";
+ else
+ if( dvbt->isChecked() ) mrl = "dvb-t://";
+ else
+ if( dvbt2->isChecked() ) mrl = "dvb-t2://";
+ else
+ if( atsc->isChecked() ) mrl = "atsc://";
+ else
+ if( cqam->isChecked() ) mrl = "cqam://";
+
mrl += "frequency=" + QString::number( dvbFreq->value() );
- if( dvbc->isChecked() || dvbt->isChecked() )
- mrl +="000";
- fileList << mrl; mrl= "";
- mrl += " :dvb-adapter=" + QString::number( dvbCard->value() );
- if( dvbs->isChecked() || dvbc->isChecked() )
- mrl += " :dvb-srate=" + QString::number( dvbSrate->value() );
- else if( dvbt->isChecked() )
- mrl += " :dvb-bandwidth=" +
+ if( dvbc->isChecked() || cqam->isChecked() )
+ mrl += ":modulation="
+ + dvbQamBox->itemData( dvbQamBox->currentIndex() ).toString();
+ if( dvbs2->isChecked() )
+ mrl += ":modulation="
+ + dvbPskBox->itemData( dvbPskBox->currentIndex() ).toString();
+ if( dvbc->isChecked() || dvbs->isChecked() || dvbs2->isChecked() )
+ mrl += ":srate=" + QString::number( dvbSrate->value() );
+ if( dvbt->isChecked() || dvbt2->isChecked() )
+ mrl += ":bandwidth=" +
QString::number( dvbBandBox->itemData(
dvbBandBox->currentIndex() ).toInt() );
- break;
+ fileList << mrl; mrl= "";
+ mrl += " :dvb-adapter=" + QString::number( dvbCard->value() );
+#ifdef __linux__
+ mrl += " :dvb-device=" + QString::number( dvbFE->value() );
#endif
+ break;
case SCREEN_DEVICE:
fileList << "screen://";
mrl = " :screen-fps=" + QString::number( screenFPS->value(), 'f' );
ui.deviceCombo->currentIndex() ).toInt();
switch( i_devicetype )
{
-#ifdef WIN32
- case BDA_DEVICE:
- if( bdas->isChecked() || bdac->isChecked() )
+ case DTV_DEVICE:
+ dvbSrate->hide();
+ dvbSrateLabel->hide();
+ dvbQamBox->hide();
+ dvbPskBox->hide();
+ dvbModLabel->hide();
+ dvbBandBox->hide();
+ dvbBandLabel->hide();
+
+ if( dvbc->isChecked() )
{
- bdaSrate->show();
- bdaSrateLabel->show();
- bdaBandBox->hide();
- bdaBandLabel->hide();
- }
- else if( bdat->isChecked() || bdaa->isChecked() )
- {
- bdaSrate->hide();
- bdaSrateLabel->hide();
- bdaBandBox->show();
- bdaBandLabel->show();
+ dvbSrate->show();
+ dvbSrateLabel->show();
+ dvbQamBox->show();
+ dvbModLabel->show();
}
- else if( bdaq->isChecked() )
+ else if( dvbs->isChecked() )
{
- bdaSrate->hide();
- bdaSrateLabel->hide();
- bdaBandBox->hide();
- bdaBandLabel->hide();
+ dvbSrate->show();
+ dvbSrateLabel->show();
}
- break;
-#else
- case DVB_DEVICE:
- if( dvbs->isChecked() || dvbc->isChecked() )
+ else if( dvbs2->isChecked() )
{
dvbSrate->show();
dvbSrateLabel->show();
- dvbBandBox->hide();
- dvbBandLabel->hide();
+ dvbPskBox->show();
+ dvbModLabel->show();
}
- else if( dvbt->isChecked() )
+ else if( dvbt->isChecked() || dvbt2->isChecked() )
{
- dvbSrate->hide();
- dvbSrateLabel->hide();
dvbBandBox->show();
dvbBandLabel->show();
}
break;
-#endif
case SCREEN_DEVICE:
//ui.optionsBox->hide();
ui.advancedButton->hide();
updateMRL();
msg_Dbg( p_intf, "%s", qtu( advMRL ) );
}
- for( int i = 0; i < controls.size(); i++ )
- {
- ConfigControl *control = controls[i];
- delete control ;
- }
+ qDeleteAll( controls );
delete adv;
module_config_free( p_config );
module_release (p_module);