MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / pathDepth

Function pathDepth

launcher/FileSystem.cpp:736–754  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

734}
735
736int pathDepth(const QString& path)
737{
738 if (path.isEmpty())
739 return 0;
740
741 QFileInfo info(path);
742
743#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
744 auto parts = QDir::toNativeSeparators(info.path()).split(QDir::separator(), QString::SkipEmptyParts);
745#else
746 auto parts = QDir::toNativeSeparators(info.path()).split(QDir::separator(), Qt::SkipEmptyParts);
747#endif
748
749 int numParts = parts.length();
750 numParts -= parts.count(".");
751 numParts -= parts.count("..") * 2;
752
753 return numParts;
754}
755
756QString pathTruncate(const QString& path, int depth)
757{

Callers 3

make_link_listMethod · 0.85
pathTruncateFunction · 0.85
test_path_depthMethod · 0.85

Calls 3

isEmptyMethod · 0.45
pathMethod · 0.45
countMethod · 0.45

Tested by 1

test_path_depthMethod · 0.68