/* === This file is part of Calamares - === * * Copyright 2014, Aurélien Gâteau * * Calamares is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Calamares is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Calamares. If not, see . */ #ifndef CREATEPARTITIONDIALOG_H #define CREATEPARTITIONDIALOG_H #include #include // CalaPM #include class Device; class Partition; class PartitionNode; class PartitionInfo; class Ui_CreatePartitionDialog; class CreatePartitionDialog : public QDialog { Q_OBJECT public: CreatePartitionDialog( Device* device, PartitionNode* parentPartition, QWidget* parentWidget = nullptr ); ~CreatePartitionDialog(); void setSectorRange( qint64 minSector, qint64 maxSector ); void initFromPartitionInfo( PartitionInfo* partitionInfo ); PartitionInfo* createPartitionInfo(); private Q_SLOTS: void updateMountPointUi(); private: QScopedPointer< Ui_CreatePartitionDialog > m_ui; Device* m_device; qint64 m_minSector = 0; qint64 m_maxSector = 0; PartitionNode* m_parent; PartitionRole m_role = PartitionRole( PartitionRole::None ); }; #endif /* CREATEPARTITIONDIALOG_H */