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