diff --git a/src/plugins/lua/bindings/utils.cpp b/src/plugins/lua/bindings/utils.cpp index 5215a7afbb3..7893a1e5e0b 100644 --- a/src/plugins/lua/bindings/utils.cpp +++ b/src/plugins/lua/bindings/utils.cpp @@ -119,6 +119,12 @@ void addUtilsModule() &FilePath::currentWorkingPath, "parentDir", &FilePath::parentDir, + "suffix", + &FilePath::suffix, + "completeSuffix", + &FilePath::completeSuffix, + "isAbsolutePath", + &FilePath::isAbsolutePath, "resolvePath", sol::overload( [](const FilePath &p, const QString &path) { return p.resolvePath(path); }, diff --git a/src/plugins/lua/meta/utils.lua b/src/plugins/lua/meta/utils.lua index 083b87adc10..2463c01fdac 100644 --- a/src/plugins/lua/meta/utils.lua +++ b/src/plugins/lua/meta/utils.lua @@ -70,4 +70,15 @@ function utils.FilePath:parentDir() end ---@return FilePath The resolved path function utils.FilePath:resolveSymlinks() end +---Returns the suffix of the path (e.g. "test.ui.qml" -> ".qml") +---@return string +function utils.FilePath:suffix() end + +---Returns the complete suffix of the path (e.g. "test.ui.qml" -> "ui.qml") +---@return string +function utils.FilePath:completeSuffix() end + +---Returns whether the path is absolute +---@return boolean +function utils.FilePath:isAbsolutePath() end return utils