K3b::MixedBurnDialog::MixedBurnDialog( K3b::MixedDoc* doc, QWidget *parent ) : K3b::ProjectBurnDialog( doc, parent ), m_doc(doc) { prepareGui(); setTitle( i18n("Mixed Project"), i18np("1 track (%2 minutes)", "%1 tracks (%2 minutes)", m_doc->numOfTracks(),m_doc->length().toString()) ); m_checkOnlyCreateImage->hide(); // create cd-text page m_cdtextWidget = new K3b::AudioCdTextWidget( this ); addPage( m_cdtextWidget, i18n("CD-Text") ); // create image settings tab m_imageSettingsWidget = new K3b::DataImageSettingsWidget( this ); addPage( m_imageSettingsWidget, i18n("Filesystem") ); setupSettingsPage(); QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); m_optionGroupLayout->addItem( spacer ); connect( m_checkNormalize, SIGNAL(toggled(bool)), this, SLOT(slotNormalizeToggled(bool)) ); connect( m_checkCacheImage, SIGNAL(toggled(bool)), this, SLOT(slotCacheImageToggled(bool)) ); connect( m_writerSelectionWidget, SIGNAL(writingAppChanged(K3b::WritingApp)), this, SLOT(slotToggleAll()) ); connect( m_writingModeWidget, SIGNAL(writingModeChanged(WritingMode)), this, SLOT(slotToggleAll()) ); }
K3b::AudioBurnDialog::AudioBurnDialog(K3b::AudioDoc* _doc, QWidget *parent ) : K3b::ProjectBurnDialog( _doc, parent ), m_doc(_doc) { prepareGui(); setTitle( i18n("Audio Project"), i18np("1 track (%2 minutes)", "%1 tracks (%2 minutes)", m_doc->numOfTracks(),m_doc->length().toString()) ); QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); m_optionGroupLayout->addItem( spacer ); // create cd-text page m_cdtextWidget = new K3b::AudioCdTextWidget( this ); addPage( m_cdtextWidget, i18n("CD-Text") ); // create advanced tab // ---------------------------------------------------------- QWidget* advancedTab = new QWidget( this ); QGridLayout* advancedTabGrid = new QGridLayout( advancedTab ); QGroupBox* advancedSettingsGroup = new QGroupBox( i18n("Settings"), advancedTab ); m_checkNormalize = K3b::StdGuiItems::normalizeCheckBox( advancedSettingsGroup ); QVBoxLayout* advancedSettingsGroupLayout = new QVBoxLayout( advancedSettingsGroup ); advancedSettingsGroupLayout->addWidget( m_checkNormalize ); QGroupBox* advancedGimmickGroup = new QGroupBox( i18n("Gimmicks"), advancedTab ); m_checkHideFirstTrack = new QCheckBox( i18n( "Hide first track" ), advancedGimmickGroup ); QVBoxLayout* advancedGimmickGroupLayout = new QVBoxLayout( advancedGimmickGroup ); advancedGimmickGroupLayout->addWidget( m_checkHideFirstTrack ); m_audioRippingGroup = new QGroupBox( i18n("Audio Ripping"), advancedTab ); KHBox* box = new KHBox( m_audioRippingGroup ); box->setStretchFactor(new QLabel( i18n("Paranoia mode:"), box ), 1 ); m_comboParanoiaMode = K3b::StdGuiItems::paranoiaModeComboBox( box ); box = new KHBox( m_audioRippingGroup ); box->setStretchFactor( new QLabel( i18n("Read retries:"), box ), 1 ); m_spinAudioRippingReadRetries = new QSpinBox( box ); m_spinAudioRippingReadRetries->setRange( 1, 128 ); m_checkAudioRippingIgnoreReadErrors = new QCheckBox( i18n("Ignore read errors"), m_audioRippingGroup ); QVBoxLayout* audioRippingGroupLayout = new QVBoxLayout( m_audioRippingGroup ); audioRippingGroupLayout->addWidget( box ); audioRippingGroupLayout->addWidget( m_checkAudioRippingIgnoreReadErrors ); advancedTabGrid->addWidget( advancedSettingsGroup, 0, 0 ); advancedTabGrid->addWidget( advancedGimmickGroup, 1, 0 ); advancedTabGrid->addWidget( m_audioRippingGroup, 2, 0 ); advancedTabGrid->setRowStretch( 3, 1 ); addPage( advancedTab, i18n("Advanced") ); connect( m_checkNormalize, SIGNAL(toggled(bool)), this, SLOT(slotNormalizeToggled(bool)) ); connect( m_checkCacheImage, SIGNAL(toggled(bool)), this, SLOT(slotCacheImageToggled(bool)) ); // ToolTips // ------------------------------------------------------------------------- m_checkHideFirstTrack->setToolTip( i18n("Hide the first track in the first pregap") ); // What's This info // ------------------------------------------------------------------------- m_checkHideFirstTrack->setWhatsThis( i18n("<p>If this option is checked K3b will <em>hide</em> the first track." "<p>The audio CD standard uses pregaps before every track on the CD. " "By default these last for 2 seconds and are silent. In DAO mode it " "is possible to have longer pregaps that contain some audio. In this case " "the first pregap will contain the complete first track." "<p>You will need to seek back from the beginning of the CD to listen to " "the first track. Try it, it is quite amusing." "<p><b>This feature is only available in DAO mode when writing with cdrdao.") ); }