void K3b::AudioRippingDialog::setupGui() { QWidget *frame = mainWidget(); QGridLayout* Form1Layout = new QGridLayout( frame ); Form1Layout->setContentsMargins( 0, 0, 0, 0 ); QTreeWidgetItem* header = new QTreeWidgetItem; header->setText( 0, i18n( "Filename") ); header->setText( 1, i18n( "Length") ); header->setText( 2, i18n( "File Size") ); header->setText( 3, i18n( "Type") ); d->viewTracks = new QTreeWidget( frame ); d->viewTracks->setSortingEnabled( false ); d->viewTracks->setAllColumnsShowFocus( true ); d->viewTracks->setHeaderItem( header ); d->viewTracks->setRootIsDecorated( false ); d->viewTracks->setSelectionMode( QAbstractItemView::NoSelection ); d->viewTracks->setFocusPolicy( Qt::NoFocus ); d->viewTracks->header()->setStretchLastSection( false ); d->viewTracks->header()->setSectionResizeMode( 0, QHeaderView::Stretch ); d->viewTracks->header()->setSectionResizeMode( 1, QHeaderView::ResizeToContents ); d->viewTracks->header()->setSectionResizeMode( 2, QHeaderView::ResizeToContents ); d->viewTracks->header()->setSectionResizeMode( 3, QHeaderView::ResizeToContents ); QTabWidget* mainTab = new QTabWidget( frame ); m_optionWidget = new K3b::AudioConvertingOptionWidget( mainTab ); mainTab->addTab( m_optionWidget, i18n("Settings") ); // setup filename pattern page // ------------------------------------------------------------------------------------------- m_patternWidget = new K3b::CddbPatternWidget( mainTab ); mainTab->addTab( m_patternWidget, i18n("File Naming") ); connect( m_patternWidget, SIGNAL(changed()), this, SLOT(refresh()) ); // setup advanced page // ------------------------------------------------------------------------------------------- QWidget* advancedPage = new QWidget( mainTab ); QGridLayout* advancedPageLayout = new QGridLayout( advancedPage ); mainTab->addTab( advancedPage, i18n("Advanced") ); m_comboParanoiaMode = K3b::StdGuiItems::paranoiaModeComboBox( advancedPage ); m_spinRetries = new QSpinBox( advancedPage ); m_checkIgnoreReadErrors = new QCheckBox( i18n("Ignore read errors"), advancedPage ); m_checkUseIndex0 = new QCheckBox( i18n("Do not read pregaps"), advancedPage ); advancedPageLayout->addWidget( new QLabel( i18n("Paranoia mode:"), advancedPage ), 0, 0 ); advancedPageLayout->addWidget( m_comboParanoiaMode, 0, 1 ); advancedPageLayout->addWidget( new QLabel( i18n("Read retries:"), advancedPage ), 1, 0 ); advancedPageLayout->addWidget( m_spinRetries, 1, 1 ); advancedPageLayout->addWidget( m_checkIgnoreReadErrors, 2, 0, 0, 1 ); advancedPageLayout->addWidget( m_checkUseIndex0, 3, 0, 0, 1 ); advancedPageLayout->setRowStretch( 4, 1 ); advancedPageLayout->setColumnStretch( 2, 1 ); // ------------------------------------------------------------------------------------------- Form1Layout->addWidget( d->viewTracks, 0, 0 ); Form1Layout->addWidget( mainTab, 1, 0 ); Form1Layout->setRowStretch( 0, 1 ); setStartButtonText( i18n( "Start Ripping" ), i18n( "Starts copying the selected tracks") ); connect( m_checkUseIndex0, SIGNAL(toggled(bool)), this, SLOT(refresh()) ); connect( m_optionWidget, SIGNAL(changed()), this, SLOT(refresh()) ); }
void K3bVideoCdRippingDialog::setupGui() { QWidget * frame = mainWidget(); QGridLayout* MainLayout = new QGridLayout( frame ); MainLayout->setSpacing( KDialog::spacingHint() ); MainLayout->setMargin( 0 ); // ---------------------------------------------------- Directory group --- QGroupBox* groupDirectory = new QGroupBox( 0, Qt::Vertical, i18n( "Destination Directory" ), frame ); groupDirectory->layout() ->setSpacing( KDialog::spacingHint() ); groupDirectory->layout() ->setMargin( KDialog::marginHint() ); QGridLayout* groupDirectoryLayout = new QGridLayout( groupDirectory->layout() ); groupDirectoryLayout->setAlignment( Qt::AlignTop ); QLabel* rippathLabel = new QLabel( i18n( "Rip files to:" ), groupDirectory ); m_editDirectory = new KURLRequester( groupDirectory, "m_editDirectory" ); m_editDirectory->setURL( QDir::homeDirPath() ); m_editDirectory->setMode( KFile::Directory | KFile::ExistingOnly | KFile::LocalOnly ); rippathLabel->setBuddy( m_editDirectory ); QHBox* freeSpaceBox = new QHBox( groupDirectory ); freeSpaceBox->setSpacing( KDialog::spacingHint() ); ( void ) new QLabel( i18n( "Free space in directory:" ), freeSpaceBox, "FreeSpaceLabel" ); m_labelFreeSpace = new QLabel( " ", freeSpaceBox, "m_labelFreeSpace" ); m_labelFreeSpace->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) ); QHBox* necessarySizeBox = new QHBox( groupDirectory ); necessarySizeBox->setSpacing( KDialog::spacingHint() ); ( void ) new QLabel( i18n( "Necessary storage size:" ), necessarySizeBox, "StorSize" ); m_labelNecessarySize = new QLabel( " ", necessarySizeBox, "m_labelNecessarySize" ); m_labelNecessarySize->setAlignment( int( QLabel::AlignVCenter | QLabel::AlignRight ) ); groupDirectoryLayout->addWidget( rippathLabel, 0, 0 ); groupDirectoryLayout->addWidget( m_editDirectory, 0, 1 ); groupDirectoryLayout->addWidget( freeSpaceBox, 1, 1 ); groupDirectoryLayout->addWidget( necessarySizeBox, 2, 1 ); // ---------------------------------------------------- Options group --- QGroupBox* groupOptions = new QGroupBox( 4, Qt::Vertical, i18n( "Settings" ), frame ); m_ignoreExt = new QCheckBox( i18n( "Ignore /EXT/PSD_X.VCD" ), groupOptions ); m_sector2336 = new QCheckBox( i18n( "Use 2336 byte sector mode for image file" ), groupOptions ); // Only available for image file ripping m_sector2336->setEnabled( false ); m_sector2336->setChecked( false ); m_extractXML = new QCheckBox( i18n( "Extract XML structure" ), groupOptions ); MainLayout->addWidget( groupDirectory, 0, 0 ); MainLayout->addWidget( groupOptions, 1, 0 ); MainLayout->setRowStretch( 0, 1 ); setStartButtonText( i18n( "Start Ripping" ), i18n( "Starts extracting the selected VideoCd tracks" ) ); // ---------------------------------------------------------------------------------- connect( m_editDirectory, SIGNAL(textChanged(const QString&)), this, SLOT(slotUpdateFreeSpace()) ); m_labelNecessarySize ->setText( KIO::convertSize( m_videooptions ->getVideoCdSize() ) ); }