File indexing completed on 2024-04-28 04:50:20

0001 /*
0002     SPDX-FileCopyrightText: 2010-2011 Michal Malek <michalm@jabster.pl>
0003     SPDX-FileCopyrightText: 1998-2008 Sebastian Trueg <trueg@k3b.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef K3B_AUDIO_PROJECT_CONVERTING_JOB_H
0009 #define K3B_AUDIO_PROJECT_CONVERTING_JOB_H
0010 
0011 #include "k3bmassaudioencodingjob.h"
0012 #include <QScopedPointer>
0013 
0014 namespace K3b {
0015 
0016 class AudioDoc;
0017     
0018 class AudioProjectConvertingJob : public MassAudioEncodingJob
0019 {
0020     Q_OBJECT
0021 
0022 public:
0023     AudioProjectConvertingJob( AudioDoc* doc, JobHandler* hdl, QObject* parent );
0024     ~AudioProjectConvertingJob() override;
0025 
0026     QString jobDescription() const override;
0027 
0028 private:
0029     bool init() override;
0030 
0031     Msf trackLength( int trackIndex ) const override;
0032 
0033     QIODevice* createReader( int trackIndex ) const override;
0034 
0035     void trackStarted( int trackIndex ) override;
0036     
0037     void trackFinished( int trackIndex, const QString& filename ) override;
0038 
0039 private:
0040     class Private;
0041     QScopedPointer<Private> d;
0042 };
0043 
0044 } // namespace K3b
0045 
0046 #endif