1 /* 2 SPDX-FileCopyrightText: 2010-2011 Michal Malek <michalm@jabster.pl> 3 SPDX-FileCopyrightText: 1998-2008 Sebastian Trueg <trueg@k3b.org> 4 5 SPDX-License-Identifier: GPL-2.0-or-later 6 */ 7 8 #ifndef K3B_AUDIO_PROJECT_CONVERTING_JOB_H 9 #define K3B_AUDIO_PROJECT_CONVERTING_JOB_H 10 11 #include "k3bmassaudioencodingjob.h" 12 #include <QScopedPointer> 13 14 namespace K3b { 15 16 class AudioDoc; 17 18 class AudioProjectConvertingJob : public MassAudioEncodingJob 19 { 20 Q_OBJECT 21 22 public: 23 AudioProjectConvertingJob( AudioDoc* doc, JobHandler* hdl, QObject* parent ); 24 ~AudioProjectConvertingJob() override; 25 26 QString jobDescription() const override; 27 28 private: 29 bool init() override; 30 31 Msf trackLength( int trackIndex ) const override; 32 33 QIODevice* createReader( int trackIndex ) const override; 34 35 void trackStarted( int trackIndex ) override; 36 37 void trackFinished( int trackIndex, const QString& filename ) override; 38 39 private: 40 class Private; 41 QScopedPointer<Private> d; 42 }; 43 44 } // namespace K3b 45 46 #endif 47