/* * * $Id: k3baudiotrackdialog.cpp 619556 2007-01-03 17:38:12Z trueg $ * Copyright (C) 2003 Sebastian Trueg * * This file is part of the K3b project. * Copyright (C) 1998-2007 Sebastian Trueg * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * See the file "COPYING" for the exact licensing terms. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "k3baudiotrackdialog.h" #include "k3baudioeditorwidget.h" #include "k3baudiotrackwidget.h" #include "k3baudiotrack.h" #include #include #include #include #include #include // TODO: three modes: // 1. Only one track with only one source // show decoder tech info, cdtext, options and the track editor without showing anything // about sources // 2. Only one track with multible sources // like the above but with the possiblity to edit the sources // 3. multible tracks // do only show cd-text and options (eventuelle index0) K3bAudioTrackDialog::K3bAudioTrackDialog( TQPtrList& tracks, TQWidget *parent, const char *name ) : KDialogBase( KDialogBase::Plain, i18n("Audio Track Properties"), KDialogBase::Ok|KDialogBase::Cancel|KDialogBase::Apply, KDialogBase::Ok, parent, name ) { m_tracks = tracks; setupGui(); setupConnections(); } K3bAudioTrackDialog::~K3bAudioTrackDialog() { } void K3bAudioTrackDialog::slotOk() { slotApply(); done(0); } void K3bAudioTrackDialog::slotApply() { m_audioTrackWidget->save(); } void K3bAudioTrackDialog::setupGui() { TQFrame* frame = plainPage(); TQGridLayout* mainLayout = new TQGridLayout( frame ); mainLayout->setSpacing( spacingHint() ); mainLayout->setMargin( 0 ); m_audioTrackWidget = new K3bAudioTrackWidget( m_tracks, frame ); mainLayout->addWidget( m_audioTrackWidget, 0, 0 ); } void K3bAudioTrackDialog::setupConnections() { } void K3bAudioTrackDialog::updateTrackLengthDisplay() { // K3b::Msf len = m_editTrackEnd->msfValue() - m_editTrackStart->msfValue(); // m_displayLength->setText( len.toString() ); // m_displaySize->setText( TDEIO::convertSize(len.audioBytes()) ); } #include "k3baudiotrackdialog.moc"