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