File indexing completed on 2024-04-28 05:45:53

0001 /*
0002     SPDX-FileCopyrightText: 2008-2010 Volker Lanz <vl@fidra.de>
0003     SPDX-FileCopyrightText: 2016 Andrius Štikonas <andrius@stikonas.eu>
0004     SPDX-FileCopyrightText: 2019 Yuri Chornoivan <yurchor@ukr.net>
0005 
0006     SPDX-License-Identifier: GPL-3.0-or-later
0007 */
0008 
0009 #ifndef KPMCORE_CREATEPARTITIONTABLEJOB_H
0010 #define KPMCORE_CREATEPARTITIONTABLEJOB_H
0011 
0012 #include "jobs/job.h"
0013 
0014 class Device;
0015 class Report;
0016 
0017 class QString;
0018 
0019 /** Create a PartitionTable.
0020     @author Volker Lanz <vl@fidra.de>
0021 */
0022 class CreatePartitionTableJob : public Job
0023 {
0024 public:
0025     explicit CreatePartitionTableJob(Device& d);
0026 
0027 public:
0028     bool run(Report& parent) override;
0029     QString description() const override;
0030 
0031 protected:
0032     Device& device() {
0033         return m_Device;
0034     }
0035     const Device& device() const {
0036         return m_Device;
0037     }
0038 
0039 private:
0040     Device& m_Device;
0041 };
0042 
0043 #endif