VirtualBox

Changeset 75628 in vbox


Ignore:
Timestamp:
Nov 20, 2018 5:32:02 PM (6 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:6699. Sort changed size column correctly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileModel.cpp

    r75622 r75628  
    6363            return (sortOrder() == Qt::DescendingOrder);
    6464
    65         /* If the sort column is datatime than handle it correctly: */
     65        /* If the sort column is QDateTime than handle it correctly: */
    6666        if (sortColumn() == UIGuestControlFileModelColumn_ChangeTime)
    6767        {
    6868            QVariant dataLeft = pLeftItem->data(UIGuestControlFileModelColumn_ChangeTime);
    6969            QVariant dataRight = pRightItem->data(UIGuestControlFileModelColumn_ChangeTime);
    70             /* Being a bit paranoid?: */
    71             if (dataLeft.canConvert(QMetaType::QDateTime) &&
    72                 dataRight.canConvert(QMetaType::QDateTime))
    73             {
    74                 QDateTime leftDateTime = dataLeft.toDateTime();
    75                 QDateTime rightDateTime = dataRight.toDateTime();
    76                 return (leftDateTime < rightDateTime);
    77             }
     70            QDateTime leftDateTime = dataLeft.toDateTime();
     71            QDateTime rightDateTime = dataRight.toDateTime();
     72            return (leftDateTime < rightDateTime);
     73        }
     74        /* When we show human readble sizes in size column sorting gets confused, so do it here: */
     75        else if(sortColumn() == UIGuestControlFileModelColumn_Size)
     76        {
     77            qulonglong leftSize = pLeftItem->data(UIGuestControlFileModelColumn_Size).toULongLong();
     78            qulonglong rightSize = pRightItem->data(UIGuestControlFileModelColumn_Size).toULongLong();
     79            return (leftSize < rightSize);
    7880
    7981        }
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette