mirror of
https://github.com/parchlinux/calamares.git
synced 2025-06-29 18:35:37 -04:00
Set up split widget when a partition is selected.
This commit is contained in:
parent
715a23825d
commit
4537103a43
1 changed files with 25 additions and 0 deletions
|
@ -39,8 +39,11 @@
|
||||||
#include "utils/Retranslator.h"
|
#include "utils/Retranslator.h"
|
||||||
#include "Branding.h"
|
#include "Branding.h"
|
||||||
#include "core/KPMHelpers.h"
|
#include "core/KPMHelpers.h"
|
||||||
|
#include "JobQueue.h"
|
||||||
|
#include "GlobalStorage.h"
|
||||||
|
|
||||||
#include <kpmcore/core/device.h>
|
#include <kpmcore/core/device.h>
|
||||||
|
#include <kpmcore/core/partition.h>
|
||||||
|
|
||||||
#include <QBoxLayout>
|
#include <QBoxLayout>
|
||||||
#include <QButtonGroup>
|
#include <QButtonGroup>
|
||||||
|
@ -487,7 +490,29 @@ ChoicePage::doAlongsideSelectedPartition( const QModelIndex& current,
|
||||||
if ( !current.isValid() )
|
if ( !current.isValid() )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if ( !m_afterPartitionSplitterWidget )
|
||||||
|
return;
|
||||||
|
|
||||||
|
const PartitionModel* modl = qobject_cast< const PartitionModel* >( current.model() );
|
||||||
|
if ( !modl )
|
||||||
|
return;
|
||||||
|
|
||||||
|
Partition* part = modl->partitionForIndex( current );
|
||||||
|
|
||||||
|
double requiredStorageGB = Calamares::JobQueue::instance()
|
||||||
|
->globalStorage()
|
||||||
|
->value( "requiredStorageGB" )
|
||||||
|
.toDouble();
|
||||||
|
|
||||||
|
qint64 requiredStorageB = ( requiredStorageGB + 0.1 + 2.0 ) * 1024 * 1024 * 1024;
|
||||||
|
|
||||||
|
m_afterPartitionSplitterWidget->setSplitPartition(
|
||||||
|
part->partitionPath(),
|
||||||
|
part->used() * 1.1,
|
||||||
|
part->capacity() - requiredStorageB,
|
||||||
|
part->capacity() / 2,
|
||||||
|
Calamares::Branding::instance()->
|
||||||
|
string( Calamares::Branding::ProductName ) );
|
||||||
|
|
||||||
cDebug() << "Partition selected for Alongside.";
|
cDebug() << "Partition selected for Alongside.";
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue