tommy.controller.project_settings_controller.ProjectSettingsController

class tommy.controller.project_settings_controller.ProjectSettingsController[source]

Bases: object

The project settings controller class is responsible for handling interactions with the project settings.

__init__() None[source]

Initialize the publisher

get_input_folder_path() str[source]

Get the input folder from the project settings model :return: The path to the input folder

property input_folder_path_changed_event: EventHandler[str]
set_input_folder_path(path: str) None[source]

Set the input folder in the project settings model and notify observers of the change to the input folder :param path: The path to set :return: None

set_model_refs(project_settings_model: ProjectSettingsModel)[source]

Sets the reference to the project settings model

Parameters:

project_settings_model – The project settings model

Returns:

None