From 66d378d33842a9f38e9d5fbcdd292054570a4679 Mon Sep 17 00:00:00 2001 From: Vedant Agarwala Date: Mon, 28 Dec 2015 13:38:32 +0530 Subject: [PATCH] Showing a tooltip on hover in Partition Labels Tooltip has partition path, file system type, size of partition --- src/modules/partition/core/PartitionModel.cpp | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/modules/partition/core/PartitionModel.cpp b/src/modules/partition/core/PartitionModel.cpp index b95651223..6e3a2d885 100644 --- a/src/modules/partition/core/PartitionModel.cpp +++ b/src/modules/partition/core/PartitionModel.cpp @@ -159,6 +159,26 @@ PartitionModel::data( const QModelIndex& index, int role ) const return ColorUtils::colorForPartition( partition ); else return QVariant(); + case Qt::ToolTipRole: + { + int col = index.column(); + QString name; + if ( col == NameColumn ) + { + if ( KPMHelpers::isPartitionFreeSpace( partition ) ) + name = tr( "Free Space" ); + else + { + name = KPMHelpers::isPartitionNew( partition ) + ? tr( "New partition" ) + : partition->partitionPath(); + } + } + QString prettyFileSystem = KPMHelpers::prettyNameForFileSystemType( partition->fileSystem().type() ); + qint64 size = ( partition->lastSector() - partition->firstSector() + 1 ) * m_device->logicalSectorSize(); + QString prettySize = KFormat().formatByteSize( size ); + return QVariant(name + " " + prettyFileSystem + " " + prettySize); + } case SizeRole: return ( partition->lastSector() - partition->firstSector() + 1 ) * m_device->logicalSectorSize(); case IsFreeSpaceRole: