diff --git a/src/modules/partition/gui/PartitionViewStep.cpp b/src/modules/partition/gui/PartitionViewStep.cpp index 091aa7dccb2af0f3c27ecdd772bcf7e4b8c99e0a..c1f1e892ca6ddcf7a7108fcc82e614e9de07b9dc 100644 --- a/src/modules/partition/gui/PartitionViewStep.cpp +++ b/src/modules/partition/gui/PartitionViewStep.cpp @@ -42,6 +42,7 @@ #include <kpmcore/core/device.h> #include <kpmcore/core/partition.h> +#include <kpmcore/fs/filesystem.h> // Qt #include <QApplication> @@ -476,6 +477,24 @@ PartitionViewStep::setConfigurationMap( const QVariantMap& configurationMap ) gs->insert( "drawNestedPartitions", false ); } + if ( configurationMap.contains( "defaultFileSystemType" ) && + configurationMap.value( "defaultFileSystemType" ).type() == QVariant::String && + !configurationMap.value( "defaultFileSystemType" ).toString().isEmpty() ) + { + QString typeString = configurationMap.value( "defaultFileSystemType" ).toString(); + gs->insert( "defaultFileSystemType", typeString ); + if ( FileSystem::typeForName( typeString ) == FileSystem::Unknown ) + { + cDebug() << "WARNING: bad default filesystem configuration for partition module. Reverting to ext4 as default."; + gs->insert( "defaultFileSystemType", "ext4" ); + } + } + else + { + gs->insert( "defaultFileSystemType", QStringLiteral( "ext4" ) ); + } + + // Now that we have the config, we load the PartitionCoreModule in the background // because it could take a while. Then when it's done, we can set up the widgets // and remove the spinner.