8c98aeb04a
Copy the setting into the global storage. Make the EraseDiskPage in the partition module and the grub and bootloader modules read it from there. Do not hardcode /boot as the path anymore. I set the default path to /boot/efi because I think that's the most common setting. At least Fedora and Debian use that path. But we can change the default setting if you think I'm wrong, as long as it remains configurable. There is no separate setting for efi_directory_firmware anymore. The EFI firmwares expect that directory to always be in the "EFI" path in the EFI System Partition. Distributions using /boot/efi actually have that directory under /boot/efi/EFI.
83 lines
2.3 KiB
C++
83 lines
2.3 KiB
C++
/* === This file is part of Calamares - <http://github.com/calamares> ===
|
|
*
|
|
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
|
|
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
|
|
*
|
|
* 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 PARTITIONVIEWSTEP_H
|
|
#define PARTITIONVIEWSTEP_H
|
|
|
|
#include <QObject>
|
|
|
|
#include "viewpages/ViewStep.h"
|
|
#include "PluginDllMacro.h"
|
|
|
|
class ChoicePage;
|
|
class EraseDiskPage;
|
|
class AlongsidePage;
|
|
class PartitionPage;
|
|
class ReplacePage;
|
|
class PartitionCoreModule;
|
|
class QStackedWidget;
|
|
|
|
/**
|
|
* The starting point of the module. Instantiates PartitionCoreModule and
|
|
* PartitionPage, then connect them.
|
|
*/
|
|
class PLUGINDLLEXPORT PartitionViewStep : public Calamares::ViewStep
|
|
{
|
|
Q_OBJECT
|
|
Q_PLUGIN_METADATA( IID "calamares.ViewModule/1.0" )
|
|
Q_INTERFACES( Calamares::ViewStep )
|
|
|
|
public:
|
|
explicit PartitionViewStep( QObject* parent = 0 );
|
|
virtual ~PartitionViewStep();
|
|
|
|
QString prettyName() const override;
|
|
QWidget* createSummaryWidget() const override;
|
|
|
|
QWidget* widget() override;
|
|
|
|
void next() override;
|
|
void back() override;
|
|
|
|
bool isNextEnabled() const override;
|
|
bool isBackEnabled() const override;
|
|
|
|
bool isAtBeginning() const override;
|
|
bool isAtEnd() const override;
|
|
|
|
void onLeave() override;
|
|
|
|
void setConfigurationMap( const QVariantMap& configurationMap ) override;
|
|
|
|
QList< Calamares::job_ptr > jobs() const override;
|
|
|
|
private:
|
|
bool canBeResized( const QString& partitionPath );
|
|
|
|
PartitionCoreModule* m_core;
|
|
QStackedWidget* m_widget;
|
|
ChoicePage* m_choicePage;
|
|
EraseDiskPage* m_erasePage;
|
|
AlongsidePage* m_alongsidePage;
|
|
PartitionPage* m_manualPartitionPage;
|
|
ReplacePage* m_replacePage;
|
|
};
|
|
|
|
#endif // PARTITIONVIEWSTEP_H
|