2020-08-25 16:05:56 +02:00
|
|
|
/* === This file is part of Calamares - <https://calamares.io> ===
|
2014-07-04 17:33:26 +02:00
|
|
|
*
|
2020-08-22 01:19:58 +02:00
|
|
|
* SPDX-FileCopyrightText: 2014 Aurélien Gâteau <agateau@kde.org>
|
|
|
|
* SPDX-FileCopyrightText: 2018 Adriaan de Groot <groot@kde.org>
|
|
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
2014-07-04 17:33:26 +02:00
|
|
|
*
|
2020-08-25 16:05:56 +02:00
|
|
|
* Calamares is Free Software: see the License-Identifier above.
|
2014-07-04 17:33:26 +02:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
#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 );
|
|
|
|
|
2020-02-14 11:15:57 +01:00
|
|
|
}; // namespace PartitionInfo
|
2014-07-04 17:33:26 +02:00
|
|
|
|
|
|
|
#endif /* PARTITIONINFO_H */
|