diff -Naur peony-3.0.4/libpeony-qt/controls/menu/directory-view-menu/directory-view-menu.cpp peony-3.0.4~/libpeony-qt/controls/menu/directory-view-menu/directory-view-menu.cpp --- peony-3.0.4/libpeony-qt/controls/menu/directory-view-menu/directory-view-menu.cpp 2020-11-03 09:02:05.000000000 +0800 +++ peony-3.0.4~/libpeony-qt/controls/menu/directory-view-menu/directory-view-menu.cpp 2021-10-26 14:11:07.134058887 +0800 @@ -616,26 +616,22 @@ if (m_selections.count() >1 && m_is_trash) return l; - if (!m_is_search) { - if (m_is_trash && m_selections.count() != 1){ - - }else{ - l<setAttribute(Qt::WA_DeleteOnClose); - p->show(); - } else { - PropertiesWindow *p = new PropertiesWindow(m_selections); - p->setAttribute(Qt::WA_DeleteOnClose); - p->show(); - } - }); - } + if (! m_is_search) { + l<setAttribute(Qt::WA_DeleteOnClose); + p->show(); + } else { + PropertiesWindow *p = new PropertiesWindow(m_selections); + p->setAttribute(Qt::WA_DeleteOnClose); + p->show(); + } + }); } else if (m_selections.count() == 1) { l<canRead() && !file->canWrite() && !file->canExecute()) { - QIcon symbolicLinkIcon = QIcon::fromTheme("emblem-readonly"); - symbolicLinkIcon.paint(painter, linkRect, Qt::AlignCenter); - } else if (!file->canRead() && !file->canWrite() && !file->canExecute()) { + if (! file->canRead()) + { QIcon symbolicLinkIcon = QIcon::fromTheme("emblem-unreadable"); symbolicLinkIcon.paint(painter, linkRect, Qt::AlignCenter); } + else if(! file->canWrite() && ! file->canExecute()) + { + QIcon symbolicLinkIcon = QIcon::fromTheme("emblem-readonly"); + symbolicLinkIcon.paint(painter, linkRect, Qt::AlignCenter); + } } if (index.data(Qt::UserRole + 1).toBool()) {