Lua: Allow category icon as filepath

Change-Id: I364b9d7c33e17986df3156dd59c359f111f05c00
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-07-23 11:10:59 +02:00
parent 7d4e2427fd
commit c76025ed41
2 changed files with 5 additions and 3 deletions

View File

@@ -553,8 +553,10 @@ void addSettingsModule()
setDisplayName(options.get<QString>("displayName"));
setCategory(Id::fromString(options.get<QString>("categoryId")));
setDisplayCategory(options.get<QString>("displayCategory"));
setCategoryIconPath(
FilePath::fromUserInput(options.get<QString>("categoryIconPath")));
const FilePath catIcon = options.get<std::optional<FilePath>>("categoryIconPath")
.value_or(FilePath::fromUserInput(
options.get_or<QString>("categoryIconPath", {})));
setCategoryIconPath(catIcon);
AspectContainer *container = options.get<AspectContainer *>("aspectContainer");
setSettingsProvider([container]() { return container; });
}

View File

@@ -202,7 +202,7 @@ settings.OptionsPage = {}
---@field displayName string
---@field categoryId string
---@field displayCategory string
---@field categoryIconPath string
---@field categoryIconPath string|FilePath
---@field aspectContainer AspectContainer
OptionsPageCreate = {}