// Inclusion du fichier d'entête #include "tufr_steptutorial01.h" // Pour afficher des messages à la console #include // Constructeur : appel du constructeur de la classe mère // et initialisation des paramètres (valeurs par défaut) TUFR_StepTutorial01::TUFR_StepTutorial01() : SuperClass() { _intParam = 10; _doubleParam = 50.6; _boolParam = true; _listParam = "choix 2"; _choiceParam = 1; _stringParam = ""; } // Destructeur TUFR_StepTutorial01::~TUFR_StepTutorial01() { } // Description de l'étape (tooltip du menu contextuel) QString TUFR_StepTutorial01::description() const { return QString(tr("Etape de démonstration des types de paramètres")); } // Description détaillée de l'étape (dans le menu de description) QString TUFR_StepTutorial01::detailledDescription() const { return QString(tr("Etape de démonstration des types de paramètres\n" "Ces paramètres sont :\n" " - Paramètre entier\n" " - ...")); } // Méthode de recopie de l'étape CT_VirtualAbstractStep* TUFR_StepTutorial01::createNewInstance() const { return new TUFR_StepTutorial01(); } // Création et affiliation des modèles IN void TUFR_StepTutorial01::declareInputModels(CT_StepInModelStructureManager& manager) { // Pas de résultat d'entrée nécessaire manager.setNotNeedInputResult(); } // Création et affiliation des modèles OUT void TUFR_StepTutorial01::declareOutputModels(CT_StepOutModelStructureManager& manager) { // Pas de résultat de sortie ici Q_UNUSED(manager); } // Création semi-automatique de la boite de dialogue de paramétrage de l'étape void TUFR_StepTutorial01::fillPostInputConfigurationDialog(CT_StepConfigurableDialog* postInputConfigDialog) { // Ajout de contrôles unitaires de paramètrages à la boite (un par paramètre en général) postInputConfigDialog->addInt("Paramètre entier", "unité", 0, 100, _intParam); postInputConfigDialog->addDouble("Paramètre double", "unité", 0, 100, 2, _doubleParam); postInputConfigDialog->addBool("Paramètre booléen", "labelAfter", "labelCheckBox", _boolParam); postInputConfigDialog->addString("Paramètre chaine de caractère", "", _stringParam); // Paramètre prenant une valeur parmi une liste de choix QStringList liste; liste.append("choix 1"); liste.append("choix 2"); liste.append("choix 3"); postInputConfigDialog->addStringChoice("Paramètre choix dans une liste", "labelAfter", liste, _listParam); // Paramètre prenant une valeur de choix // Création du groupe de valeurs exclusives dans la boite de dialogue (non visible) CT_ButtonGroup &buttonGroup = postInputConfigDialog->addButtonGroup(_choiceParam); // Création des items séléctionnables de façon exclusive (visibles) postInputConfigDialog->addExcludeValue("Valeur exclusive 1", "labelAfter", "labelRadioButton", buttonGroup, 1); postInputConfigDialog->addExcludeValue("Valeur exclusive 2", "labelAfter", "labelRadioButton", buttonGroup, 2); postInputConfigDialog->addExcludeValue("Valeur exclusive 3", "labelAfter", "labelRadioButton", buttonGroup, 3); // Paramètre prenant une valeur "nom de fichier" postInputConfigDialog->addFileChoice("Paramètre nom de Fichier", CT_FileChoiceButton::OneExistingFile, "Tout fichier (*.*)",_fileNameParam); } // Etape de calcul, créant les données des résultats de sortie void TUFR_StepTutorial01::compute() { // Aucune action, sauf affichage des valeurs de paramètres choisies à la console : qDebug() << "Paramètre entier = " << _intParam; qDebug() << "Paramètre double = " << _doubleParam; qDebug() << "Paramètre booléenne = " << _boolParam; qDebug() << "Paramètre chaine de caractère = " << _stringParam; qDebug() << "Paramètre choix dans une liste = " << _listParam; qDebug() << "Paramètre valeur exclusive = " << _choiceParam; qDebug() << "Paramètre Nom de fichier = " << _fileNameParam; }