2017-12-20 14:39:09 +01:00
|
|
|
/* === This file is part of Calamares - <https://github.com/calamares> ===
|
2014-07-04 17:33:26 +02:00
|
|
|
*
|
|
|
|
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
|
2018-06-15 11:59:11 +02:00
|
|
|
* Copyright 2018, Adriaan de Groot <groot@kde.org>
|
2014-07-04 17:33:26 +02:00
|
|
|
*
|
|
|
|
* 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 <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
#ifndef PARTITIONINFO_H
|
|
|
|
#define PARTITIONINFO_H
|
|
|
|
|
|
|
|
#include <QHash>
|
|
|
|
#include <QString>
|
|
|
|
|
2018-05-16 12:53:35 +02:00
|
|
|
#include <kpmcore/core/partitiontable.h>
|
|
|
|
|
2014-07-04 17:33:26 +02:00
|
|
|
class Partition;
|
|
|
|
|
|
|
|
/**
|
2014-08-08 11:46:43 +02:00
|
|
|
* Functions to store Calamares-specific information in the Qt properties of a
|
2014-07-16 16:20:58 +02:00
|
|
|
* Partition object.
|
2014-08-08 11:46:43 +02:00
|
|
|
*
|
|
|
|
* See README.md for the rational behind this design.
|
|
|
|
*
|
|
|
|
* Properties:
|
|
|
|
* - mountPoint: which directory will a partition be mounted on the installed
|
|
|
|
* system. This is different from Partition::mountPoint, which is the
|
|
|
|
* directory on which a partition is *currently* mounted while the installer
|
|
|
|
* is running.
|
|
|
|
* - format: whether this partition should be formatted at install time.
|
2014-07-04 17:33:26 +02:00
|
|
|
*/
|
2014-07-16 16:20:58 +02:00
|
|
|
namespace PartitionInfo
|
2014-07-04 17:33:26 +02:00
|
|
|
{
|
2014-07-16 15:50:41 +02:00
|
|
|
|
2014-07-16 16:20:58 +02:00
|
|
|
QString mountPoint( Partition* partition );
|
|
|
|
void setMountPoint( Partition* partition, const QString& value );
|
|
|
|
|
|
|
|
bool format( Partition* partition );
|
|
|
|
void setFormat( Partition* partition, bool value );
|
|
|
|
|
2018-05-16 12:53:35 +02:00
|
|
|
PartitionTable::Flags flags( const Partition* partition );
|
|
|
|
void setFlags( Partition* partition, PartitionTable::Flags f );
|
|
|
|
|
2014-07-16 16:20:58 +02:00
|
|
|
void reset( Partition* partition );
|
2014-07-16 15:50:41 +02:00
|
|
|
|
2014-08-08 11:46:43 +02:00
|
|
|
/**
|
|
|
|
* Returns true if one of the property has been set. This information is used
|
|
|
|
* by the UI to decide whether the "Revert" button should be enabled or
|
|
|
|
* disabled.
|
|
|
|
*/
|
2014-07-24 19:28:53 +02:00
|
|
|
bool isDirty( Partition* partition );
|
|
|
|
|
2014-07-04 17:33:26 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* PARTITIONINFO_H */
|