BaseSettingType

class BaseSettingType(label: str = '', tooltip: str = '')[source]

Bases: object

Classe mère abstraite pour la gestion des paramètres dans l’interface utilisateur.

Cette classe représente un paramètre d’interface utilisateur avec un calque spécifique. Elle est utilisée comme base pour des paramètres plus spécifiques. Chaque paramètre pourra hériter de cette classe pour définir son comportement et ses options spécifiques.

Parameters:
  • label (str) – Nom du paramètre à afficher

  • tooltip (str) – Description détaillée en overlay.

Attributs

BaseSettingType.label: str = ''

Nom du paramètre à afficher (str).

BaseSettingType.tooltip: str = ''

Description détaillée en overlay.

BaseSettingType.default: Any = None

Valeur par défaut du paramètre (str, int, float…).

BaseSettingType.layout

Calque principal associé au paramètre.

BaseSettingType.box

Objet QT permettant de manipuler le paramètre (QSpinBox, QCheckBox, QComboBox…).

BaseSettingType.label_widget

Objet QT pour le label associé au paramètre.

BaseSettingType.value

Valeur actuelle du paramètre (str, int, float…).

Méthodes

Initialization

BaseSettingType.initialize()[source]

Initialise le paramètre.

BaseSettingType.attach_to_form(form: QFormLayout)[source]

Enregistre le QFormLayout et la position dans le formulaire pour permettre un show/hide propre.

Parameters:

form (QFormLayout) – QFormLayout dans lequel va être inséré le paramètre.

BaseSettingType.reset()[source]

Réinitialise le paramètre à sa valeur par défaut.

Hide and Seek

BaseSettingType.hide()[source]

Cache le paramètre.

BaseSettingType.show()[source]

Affiche le paramètre.

Parsing

BaseSettingType.to_dict() dict[str, Any][source]

Renvoie un dictionnaire contenant toutes les informations de la classe.

Return type:

dict[str, Any]

classmethod BaseSettingType.from_dict(data: dict[str, Any]) BaseSettingType[source]

Créé une instance de la classe à partir d’un dictionnaire.

Parameters:

data (dict[str, Any])

Return type:

BaseSettingType

BaseSettingType.update_from_dict(data: dict[str, Any])[source]

Mets à jour la classe à partir d’un dictionnaire.

Parameters:

data (dict[str, Any])

BaseSettingType.to_compact_dict() dict[str, Any][source]

Renvoie un dictionnaire minimal contenant la valeur du setting.

Return type:

dict[str, Any]

BaseSettingType.update_from_compact_dict(data: dict[str, Any])[source]

Mets à jour la classe à partir d’un dictionnaire minimal.

Parameters:

data (dict[str, Any])

Signals

BaseSettingType.connect(f: Any)[source]

Connecte une fonction ou un slot au signal encapsulé.

Parameters:

f (Any) – Fonction ou slot à connecter.

BaseSettingType.disconnect(f: Callable[[Any], None] | None = None) int[source]

Déconnecte f si fourni, sinon tous les slots. Retourne le nombre de déconnecté.

Parameters:

f (Callable[[Any], None] | None) – Fonction ou slot à déconnecter.

Returns:

Nombre de slots déconnectés

Return type:

int

BaseSettingType.emit(value: Any = None)[source]

Émet le signal encapsulé.

Utilisé pour notifier les parties de l’application abonnées au signal.

Parameters:

value (Any) – Valeur à émettre

BaseSettingType.signal_blocked() BlockCtx[source]

Contexte de blocage des signaux de ce paramètre.

Return type:

BlockCtx