|
|
|
@ -57,11 +57,18 @@ parseSizeString( QString sizeString, PartitionLayout::SizeUnit *unit )
|
|
|
|
|
{
|
|
|
|
|
double value;
|
|
|
|
|
bool ok;
|
|
|
|
|
QString valueString;
|
|
|
|
|
QString unitString;
|
|
|
|
|
|
|
|
|
|
QRegExp rx( "[KkMmGg%]" );
|
|
|
|
|
int pos = rx.indexIn( sizeString );
|
|
|
|
|
QString valueString = sizeString.mid( 0, pos );
|
|
|
|
|
QString unitString = sizeString.mid( pos );
|
|
|
|
|
if (pos > 0)
|
|
|
|
|
{
|
|
|
|
|
valueString = sizeString.mid( 0, pos );
|
|
|
|
|
unitString = sizeString.mid( pos );
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
valueString = sizeString;
|
|
|
|
|
|
|
|
|
|
value = valueString.toDouble( &ok );
|
|
|
|
|
if ( !ok )
|
|
|
|
@ -103,7 +110,10 @@ PartitionLayout::addEntry( QString mountPoint, QString size, QString min )
|
|
|
|
|
entry.partMountPoint = mountPoint;
|
|
|
|
|
entry.partFileSystem = FileSystem::Ext4;
|
|
|
|
|
entry.partSize = parseSizeString( size , &entry.partSizeUnit );
|
|
|
|
|
entry.partMinSize = parseSizeString( min , &entry.partMinSizeUnit );
|
|
|
|
|
if (min.isEmpty())
|
|
|
|
|
entry.partMinSize = 0;
|
|
|
|
|
else
|
|
|
|
|
entry.partMinSize = parseSizeString( min , &entry.partMinSizeUnit );
|
|
|
|
|
|
|
|
|
|
partLayout.append( entry );
|
|
|
|
|
}
|
|
|
|
@ -117,7 +127,10 @@ PartitionLayout::addEntry( QString label, QString mountPoint, QString fs, QStrin
|
|
|
|
|
entry.partMountPoint = mountPoint;
|
|
|
|
|
entry.partFileSystem = FileSystem::typeForName( fs );
|
|
|
|
|
entry.partSize = parseSizeString( size , &entry.partSizeUnit );
|
|
|
|
|
entry.partMinSize = parseSizeString( min , &entry.partMinSizeUnit );
|
|
|
|
|
if (min.isEmpty())
|
|
|
|
|
entry.partMinSize = 0;
|
|
|
|
|
else
|
|
|
|
|
entry.partMinSize = parseSizeString( min , &entry.partMinSizeUnit );
|
|
|
|
|
|
|
|
|
|
partLayout.append( entry );
|
|
|
|
|
}
|
|
|
|
|