4 etats, a module for pymecavideo:
5 a program to track moving points
in a video frameset
7 Copyright (C) 2023 Georges Khaznadar <georgesk
@debian.org>
9 This program
is free software: you can redistribute it
and/
or modify
10 it under the terms of the GNU General Public License
as published by
11 the Free Software Foundation, either version 3 of the License,
or
12 (at your option) any later version.
14 This program
is distributed
in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License
for more details.
19 You should have received a copy of the GNU General Public License
20 along
with this program. If
not, see <http://www.gnu.org/licenses/>.
23from PyQt6.QtCore import QObject
26class Etats_Base(QObject):
28 Une classe qui permet de définir les états pour le pointageWidget
29 debut, A, AB, B, C, D, E : voir le fichier etats_pymecavideo.html
33 QObject.__init__(self)
35 self.
etats =
"debut,A,AB,B,C,D,E".split(
",")
43 Mise en place d'un état de l'interface utilisateur, voir la
44 documentation dans le fichier etat_pymecavideo.html
46 Cette fonction est virtuelle elle doit être surchargée
48 raise(Exception, "Etats_Base.changeEtat est une fonction virtuelle, elle doit être surchargée.")
53 Définit les correspondances en état et message de barre de statut
57 return self.tr(
"Début : ouvrez un fichier, ou un exemple des aides")
59 if app.filename
is None:
return ""
60 return self.tr(
"Fichier vidéo : {filename} ... définissez l'échelle ou démarrez le pointage | Il est possible de redimensionner la fenêtre").format(filename = os.path.basename(app.filename))
62 return self.tr(
"Préparation du pointage automatique : sélectionnez les objets à suivre, au nombre de {n}").format(n = app.pointage.nb_obj)
64 return self.tr(
"Pointage automatique en cours : il peut être interrompu par le bouton STOP")
66 return self.tr(
"Définissez l'échelle, par un tirer-glisser sur l'image")
68 return self.tr(
"Pointage manuel : cliquez sur le premier objet à suivre")
70 return self.tr(
"Pointage manuel : il reste encore des objets à pointer, on en est à {obj}").format(obj = app.pointage.objet_courant)
Une classe qui permet de définir les états pour le pointageWidget debut, A, AB, B,...
def changeEtat(self, etat)
Mise en place d'un état de l'interface utilisateur, voir la documentation dans le fichier etat_pymeca...
def definit_messages_statut(self)
Définit les correspondances en état et message de barre de statut.