Lua: Support custom display name in Project class

Change-Id: I790dc328694c660dc79c0e0d88cb6d01c091f057
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Justyna Hudziak
2024-09-27 14:54:24 +02:00
parent 36f1d6f66f
commit 3b84266114
2 changed files with 10 additions and 2 deletions

View File

@@ -48,6 +48,8 @@ void setupProjectModule()
result.new_usertype<Project>(
"Project",
sol::no_constructor,
"displayName",
sol::property(&Project::displayName),
"directory",
sol::property(&Project::projectDirectory),
"activeRunConfiguration",
@@ -64,7 +66,8 @@ void setupProjectModule()
};
result["runStartupProject"] =
[guard](const sol::optional<ProcessRunData> &runnable) {
[guard](const sol::optional<ProcessRunData> &runnable,
const sol::optional<QString> &displayName) {
auto project = ProjectManager::instance()->startupProject();
if (!project)
throw sol::error("No startup project");
@@ -83,6 +86,9 @@ void setupProjectModule()
rc->setEnvironment(runnable->environment);
}
if (displayName)
rc->setDisplayName(displayName.value());
BuildForRunConfigStatus status = BuildManager::potentiallyBuildForRunConfig(
runConfiguration);

View File

@@ -27,6 +27,7 @@ function project.Kit:supportedPlatforms() end
project.RunConfiguration = {}
---@class Project
---@field displayName string The display name of the project.
---@field directory FilePath The directory of the project.
project.Project = {}
@@ -46,6 +47,7 @@ function project.canRunStartupProject(runMode) end
---Starts the active run configuration of the current startup project. It will be build first if necessary.
---@param runnable? ProcessRunData Override the run configuration with the specified runnable.
function project.runStartupProject(runnable) end
---@param displayName? string Override the run configuration display name with the provided name.
function project.runStartupProject(runnable, displayName) end
return project