| 720 | } |
| 721 | |
| 722 | int pathDepth(const QString& path) |
| 723 | { |
| 724 | if (path.isEmpty()) |
| 725 | return 0; |
| 726 | |
| 727 | QFileInfo info(path); |
| 728 | |
| 729 | auto parts = QDir::toNativeSeparators(info.path()).split(QDir::separator(), Qt::SkipEmptyParts); |
| 730 | |
| 731 | int numParts = parts.length(); |
| 732 | numParts -= parts.count("."); |
| 733 | numParts -= parts.count("..") * 2; |
| 734 | |
| 735 | return numParts; |
| 736 | } |
| 737 | |
| 738 | QString pathTruncate(const QString& path, int depth) |
| 739 | { |