aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2024-05-07 14:00:59 +0200
committerMarcus Tillmanns <marcus.tillmanns@qt.io>2024-05-08 10:30:29 +0000
commit9907c328f75532b2cd25413ddf1b6d875f3d0697 (patch)
treef14bdc82e128d91172e9a62cc0fb086767ff649f
parent657ce51467d74462b030f0a89f74c91b5b36c662 (diff)
Lua: Add FilePath::(complete)Suffix and isAbsolute
Change-Id: Ifc9cc97b5c996a2bee8cd15d158411306dc3bd7d Reviewed-by: hjk <hjk@qt.io>
-rw-r--r--src/plugins/lua/bindings/utils.cpp6
-rw-r--r--src/plugins/lua/meta/utils.lua11
2 files changed, 17 insertions, 0 deletions
diff --git a/src/plugins/lua/bindings/utils.cpp b/src/plugins/lua/bindings/utils.cpp
index 5215a7afbb..7893a1e5e0 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 083b87adc1..2463c01fda 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