diff --git a/src/modules/partition/PartitionModel.cpp b/src/modules/partition/PartitionModel.cpp index 461f2e2c5..e1c9aaa70 100644 --- a/src/modules/partition/PartitionModel.cpp +++ b/src/modules/partition/PartitionModel.cpp @@ -174,6 +174,8 @@ PartitionModel::data( const QModelIndex& index, int role ) const return QVariant(); case SizeRole: return ( partition->lastSector() - partition->firstSector() + 1 ) * m_device->logicalSectorSize(); + case IsFreeSpaceRole: + return PMUtils::isPartitionFreeSpace( partition ); default: return QVariant(); } diff --git a/src/modules/partition/PartitionModel.h b/src/modules/partition/PartitionModel.h index 96bb3db4e..9345dbdeb 100644 --- a/src/modules/partition/PartitionModel.h +++ b/src/modules/partition/PartitionModel.h @@ -50,7 +50,8 @@ public: { // The raw size, as a qlonglong. This is different from the DisplayRole of // SizeColumn, which is a human-readable string. - SizeRole = Qt::UserRole + 1 + SizeRole = Qt::UserRole + 1, + IsFreeSpaceRole }; enum Column