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