VirtualBox

Ignore:
Timestamp:
Dec 10, 2018 11:37:30 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
127347
Message:

FE/Qt: bugref:6699. Change the order we show sym.links to folders

Location:
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl
Files:
4 edited

Legend:

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

    r76101 r76106  
    5252        if (pOptions && pOptions->bListDirectoriesOnTop)
    5353        {
    54             if (pLeftItem->isDirectory() && !pRightItem->isDirectory())
     54            if ((pLeftItem->isDirectory() || pLeftItem->isSymLinkToADirectory()) && !pRightItem->isDirectory())
    5555                return (sortOrder() == Qt::AscendingOrder);
    56             if (!pLeftItem->isDirectory() && pRightItem->isDirectory())
     56            if ((pRightItem->isDirectory() || pRightItem->isSymLinkToADirectory()) && !pLeftItem->isDirectory())
    5757                return (sortOrder() == Qt::DescendingOrder);
    5858        }
     
    189189        else if (item->isSymLink())
    190190        {
    191             if (item->isTargetADirectory())
     191            if (item->isSymLinkToADirectory())
    192192                return QIcon(":/file_manager_folder_symlink_16px.png");
    193193            else
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.cpp

    r75973 r76106  
    606606}
    607607
    608 bool UIFileTableItem::isTargetADirectory() const
     608bool UIFileTableItem::isSymLinkToADirectory() const
    609609{
    610610    return m_isTargetADirectory;
    611611}
    612612
    613 void UIFileTableItem::setIsTargetADirectory(bool flag)
     613void UIFileTableItem::setIsSymLinkToADirectory(bool flag)
    614614{
    615615    m_isTargetADirectory = flag;
     616}
     617
     618bool UIFileTableItem::isSymLinkToAFile() const
     619{
     620    return isSymLink() && !m_isTargetADirectory;
    616621}
    617622
     
    993998    }
    994999
    995     if (item->isDirectory() || (item->isSymLink() && item->isTargetADirectory()))
     1000    if (item->isDirectory() || item->isSymLinkToADirectory())
    9961001    {
    9971002        if (!item->isOpened())
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.h

    r75973 r76106  
    204204    void setTargetPath(const QString &path);
    205205
    206     bool isTargetADirectory() const;
    207     void setIsTargetADirectory(bool flag);
     206    bool isSymLinkToADirectory() const;
     207    void setIsSymLinkToADirectory(bool flag);
     208
     209    bool isSymLinkToAFile() const;
    208210
    209211    const QString &owner() const;
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIHostFileTable.cpp

    r75931 r76106  
    231231        {
    232232            item->setTargetPath(fileInfo.symLinkTarget());
    233             item->setIsTargetADirectory(QFileInfo(fileInfo.symLinkTarget()).isDir());
     233            item->setIsSymLinkToADirectory(QFileInfo(fileInfo.symLinkTarget()).isDir());
    234234        }
    235235        if (fileInfo.isDir())
Note: See TracChangeset for help on using the changeset viewer.

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