Hide from labels view short instances of free space.

This commit is contained in:
Teo Mrnjavac 2015-12-22 13:08:54 +01:00
parent 3732f3e5b2
commit 43c67310db

View File

@ -154,6 +154,15 @@ PartitionLabelsView::getIndexesToDraw( const QModelIndex& parent ) const
for ( int row = 0; row < modl->rowCount( parent ); ++row )
{
QModelIndex index = modl->index( row, 0, parent );
//HACK: horrible special casing follows.
// To save vertical space, we choose to hide short instances of free space.
// Arbitrary limit: 10MB.
const qint64 maxHiddenB = 10'000'000;
if ( index.data( PartitionModel::IsFreeSpaceRole ).toBool() &&
index.data( PartitionModel::SizeRole ).toLongLong() < maxHiddenB )
continue;
list.append( index );
if ( modl->hasChildren( index ) )
list.append( getIndexesToDraw( index ) );