QmlDesigner: Improve directoryName

Change-Id: Ic8e05cbf6cc139ba140cbec6f904cbba942e2d61
Reviewed-by: Burak Hancerli <burak.hancerli@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Marco Bubke
2025-03-20 18:57:11 +01:00
parent 8dfe50a0a8
commit 373e08d014

View File

@@ -401,12 +401,12 @@ bool isNotExisting(ProjectStorageUpdater::FileState state)
return !isExisting(state);
}
Utils::PathString directoryName(std::string_view directoryPath)
std::string_view directoryName(std::string_view directoryPath)
{
using namespace std::views;
auto isNotSlash = std::bind_front(std::ranges::not_equal_to{}, '/');
auto directoryName = directoryPath | reverse | take_while(isNotSlash) | reverse;
return {directoryName.begin(), directoryName.end()};
auto last = directoryPath.rfind('/');
if (last == std::string_view::npos)
return {""};
return directoryPath.substr(last + 1);
}
} // namespace