From ee7251c17c74858be6d74b4b729cb8f49481b5df Mon Sep 17 00:00:00 2001 From: peri4 Date: Sat, 22 Apr 2023 23:22:23 +0300 Subject: [PATCH] PIDir::name() --- libs/main/io_devices/pidir.cpp | 8 ++++++++ libs/main/io_devices/pidir.h | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/libs/main/io_devices/pidir.cpp b/libs/main/io_devices/pidir.cpp index 066c14a8..5e370df8 100644 --- a/libs/main/io_devices/pidir.cpp +++ b/libs/main/io_devices/pidir.cpp @@ -86,6 +86,14 @@ bool PIDir::isAbsolute() const { } +PIString PIDir::name() const { + PIStringList fp = absolutePath().split(separator); + fp.removeStrings(""); + if (fp.isEmpty()) return ""; + return fp.back(); +} + + PIString PIDir::path() const { #ifdef WINDOWS if (path_.startsWith(separator)) { diff --git a/libs/main/io_devices/pidir.h b/libs/main/io_devices/pidir.h index 5391c8c0..5d31e330 100644 --- a/libs/main/io_devices/pidir.h +++ b/libs/main/io_devices/pidir.h @@ -61,6 +61,10 @@ public: const PIString & scanDir() const { return scan_; } + //! \~english Returns name of this directory + //! \~russian Возвращает имя директории + PIString name() const; + //! \~english Returns path of this directory //! \~russian Возвращает путь директории PIString path() const;