aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/lua/meta/utils.lua
blob: 2463c01fdac4f41c28c605443a62d52d139640fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
---@meta Utils

local utils = {}

---Suspends the current coroutine for the given amount of milliseconds. Call `a.wait` on the returned value to get the result.
---@param ms number The amount of milliseconds to wait
function utils.waitms(ms) end

---Calls the callback after the given amount of milliseconds
---@param ms number The amount of milliseconds to wait
---@param callback function The callback to call
function utils.waitms_cb(ms, callback) end

---@class FilePath
utils.FilePath = {}

---@param path string The path to convert
---@return FilePath The converted path
---Convert and clean a path, returning a FilePath object
function utils.FilePath.fromUserInput(path) end

---@return FilePath The new absolute path
---Searches for the path inside the PATH environment variable. Call `a.wait` on the returned value to get the result.
function utils.FilePath:searchInPath() end

---@class (exact) DirEntriesOptions
---@field nameFilters? string[] The name filters to use (e.g. "*.lua"), defaults to all files
---@field fileFilters? integer The filters to use (combination of QDir.Filters.*), defaults to QDir.Filters.NoFilter
---@field flags? integer The iterator flags (combination of QDirIterator.Flags.*), defaults to QDirIterator.Flags.NoIteratorFlags

---Returns all entries in the directory. Call `a.wait` on the returned value to get the result.
---@param options DirEntriesOptions
---@return FilePath[]
function utils.FilePath:dirEntries(options) end

---Returns the FilePath as it should be displayed to the user
---@return string
function utils.FilePath:toUserOutput() end

---Returns whether the target exists
---@return boolean
function utils.FilePath:exists() end

---Returns whether the target is a file and executable
---@return boolean
function utils.FilePath:isExecutableFile() end

---Returns the path portion of FilePath as a string in the hosts native format
---@return string
function utils.FilePath:nativePath() end

---Returns the last part of the path
---@return string
function utils.FilePath:fileName() end

---Returns the current working path of Qt Creator
---@return FilePath
function utils.FilePath.currentWorkingPath() end

---Returns a new FilePath with the given tail appended
---@param tail string|FilePath The tail to append
---@return FilePath
function utils.FilePath:resolvePath(tail) end

---Returns the parent directory of the path
---@return FilePath
function utils.FilePath:parentDir() end

---If the path targets a symlink, this function returns the target of the symlink
---@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