File indexing completed on 2024-05-12 04:51:08

0001 /*
0002     SPDX-FileCopyrightText: 1998-2009 Sebastian Trueg <trueg@k3b.org>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef _K3B_MOVIX_JOB_H_
0007 #define _K3B_MOVIX_JOB_H_
0008 
0009 #include "k3bjob.h"
0010 
0011 namespace K3b {
0012     class MovixDoc;
0013     class DataJob;
0014     class MovixDocPreparer;
0015     class Doc;
0016 
0017     namespace Device {
0018         class Device;
0019     }
0020 
0021     class MovixJob : public BurnJob
0022     {
0023         Q_OBJECT
0024 
0025     public:
0026         MovixJob( MovixDoc* doc, JobHandler*, QObject* parent = 0 );
0027         ~MovixJob() override;
0028 
0029         Doc* doc() const;
0030         Device::Device* writer() const override;
0031 
0032         QString jobDescription() const override;
0033         QString jobDetails() const override;
0034 
0035     public Q_SLOTS:
0036         void start() override;
0037         void cancel() override;
0038 
0039     private Q_SLOTS:
0040         void slotDataJobFinished( bool );
0041 
0042     private:
0043         MovixDoc* m_doc;
0044         DataJob* m_dataJob;
0045         MovixDocPreparer* m_movixDocPreparer;
0046 
0047         bool m_canceled;
0048     };
0049 }
0050 
0051 #endif