diff --git a/src/modules/partition/core/KPMHelpers.cpp b/src/modules/partition/core/KPMHelpers.cpp index 91f0ae546..880e43569 100644 --- a/src/modules/partition/core/KPMHelpers.cpp +++ b/src/modules/partition/core/KPMHelpers.cpp @@ -140,4 +140,48 @@ clonePartition( Device* device, Partition* partition ) ); } + +QString +prettyNameForFileSystemType( FileSystem::Type t ) +{ + switch ( t ) + { + case FileSystem::Unknown: + return QObject::tr( "unknown" ); + case FileSystem::Extended: + return QObject::tr( "extended" ); + case FileSystem::Unformatted: + return QObject::tr( "unformatted" ); + case FileSystem::LinuxSwap: + return "swap"; + case FileSystem::Fat16: + case FileSystem::Fat32: + case FileSystem::Ntfs: + case FileSystem::Xfs: + case FileSystem::Jfs: + case FileSystem::Hfs: + case FileSystem::Ufs: + case FileSystem::Hpfs: + case FileSystem::Luks: + case FileSystem::Ocfs2: + case FileSystem::Zfs: + case FileSystem::Nilfs2: + return FileSystem::nameForType( t ).toUpper(); + case FileSystem::ReiserFS: + return "ReiserFS"; + case FileSystem::Reiser4: + return "Reiser4"; + case FileSystem::HfsPlus: + return "HFS+"; + case FileSystem::Btrfs: + return "Btrfs"; + case FileSystem::Exfat: + return "exFAT"; + case FileSystem::Lvm2_PV: + return "LVM PV"; + default: + return FileSystem::nameForType( t ); + } +} + } // namespace diff --git a/src/modules/partition/core/KPMHelpers.h b/src/modules/partition/core/KPMHelpers.h index 42a1d29f0..2b9d6a8b9 100644 --- a/src/modules/partition/core/KPMHelpers.h +++ b/src/modules/partition/core/KPMHelpers.h @@ -85,6 +85,8 @@ QList< Partition* > findPartitions( const QList< Device* >& devices, Partition* createNewPartition( PartitionNode* parent, const Device& device, const PartitionRole& role, FileSystem::Type fsType, qint64 firstSector, qint64 lastSector ); Partition* clonePartition( Device* device, Partition* partition ); + +QString prettyNameForFileSystemType( FileSystem::Type t ); } #endif /* KPMHELPERS_H */