/* Implémentation du gestionnaire d'étapes */ // Inclusion des classes génériques de plugin_shared nécessaires #include "tufr_pluginmanager.h" // Inclure ici toutes les entêtes des classes définissant des // étapes/actions/exporters/readers/filtres/metriques dans le plugin #include "steps/tufr_steptutorial01.h" #include "steps/tufr_steptutorial02.h" #include "steps/tufr_steptutorial03.h" #include "steps/tufr_steptutorial04.h" #include "filters/tufr_filtertutorial05.h" #include "metrics/tufr_metrictutorial06.h" #include "readers/tufr_readertutorial07.h" #include "exporters/tufr_exportertutorial08.h" #include "items/tufr_itemtutorial09.h" // Constructeur (appelle le constructeur générique) TUFR_PluginManager::TUFR_PluginManager() : CT_AbstractStepPlugin() { } // Destructeur (ne fait rien de particulier) TUFR_PluginManager::~TUFR_PluginManager() { } // URL vers la page officielle du plugin QString TUFR_PluginManager::getPluginURL() const { return QString("http://rdinnovation.onf.fr/projects/plugin-tufr/wiki"); } // Cette méthode retourne le nom du plugin à afficher dans Computree QString TUFR_PluginManager::getPluginOfficialName() const { return QString("TUFR"); } // Cette méthode retourne la référence complète du plugin QString TUFR_PluginManager::getPluginRISCitation() const { return QString("TY - COMP\n" "TI - Plugin TUFR for Computree\n" "AU - Piboule, Alexandre\n" "PB - Office National des Forêts, RDI Department\n" "PY - 2021\n" "UR - http://rdinnovation.onf.fr/projects/plugin-tufr/wiki\n" "ER - \n"); } // Cette méthode utilise la méthode d'initialisation par défaut de la classe mère bool TUFR_PluginManager::init() { return CT_AbstractStepPlugin::init(); } // Cette méthode permet de construire la liste des étapes indépendantes // Les étapes indépendantes, ne nécessitent pas d'étape mère pour être ajoutée // Pour autant ce ne sont pas des étapes standard de chargement de fichier bool TUFR_PluginManager::loadCanBeAddedFirstStep() { // Ajout d'étapes addNewPointsStep(CT_StepsMenu::LP_Create); addNewPointsStep(CT_StepsMenu::LP_Create); // Voici quelques possibilités de type d'étape à rajouter, leur type et catégorie // (entre parenthèse) permettant de les classer dans l'arborescence Computree : // addNewBetaStep // addNewExportStep // addNewLoadStep // addNewMetricStep // addNewRastersStep // addNewShapes2DStep // addNewVoxelsStep // addNewWorkflowStep // Et également les catégories possibles (dépendent du type !) : // CT_StepsMenu::LP_Create // CT_StepsMenu::LP_Analyze // CT_StepsMenu::LP_Clusters // CT_StepsMenu::LP_Filter // ... // Si toutes les étapes ont pu être ajoutées, la méthode renvoie true (on peut continuer) return true; } // Cette méthode permet de construire le menu contextuel des étapes normales du plugin bool TUFR_PluginManager::loadGenericsStep() { // Ajout d'un étape dans le menu addNewPointsStep(CT_StepsMenu::LP_Transform); addNewPointsStep(CT_StepsMenu::LP_Create); // Si toutes les étapes ont pu être ajoutées, la méthode renvoie true (on peut continuer) return true; } // Cette méthode permet de construire la liste des étapes de chargement de fichier du plugin // Si le plugin n'en contient pas, cette méthode se contente de renvoyer true bool TUFR_PluginManager::loadOpenFileStep() { return true; } // Cette méthode permet de construire les actions qui permette d'afficher des boites de dialogue bool TUFR_PluginManager::loadActions() { return true; } // Cette méthode permet de construire les filtres sur les données bool TUFR_PluginManager::loadFilters() { addNewFilter(new TUFR_FilterTutorial05()); // Si toutes les étapes ont pu être ajoutées, la méthode renvoie true (on peut continuer) return true; } // Cette méthode permet de construire les métriques extraites des données bool TUFR_PluginManager::loadMetrics() { addNewMetric(new TUFR_MetricTutorial06()); // Si toutes les étapes ont pu être ajoutées, la méthode renvoie true (on peut continuer) return true; } // Cette méthode permet de construire les fonctions d'importation de données bool TUFR_PluginManager::loadReaders() { return true; } // Cette méthode permet de construire les fonctions d'exportation de données bool TUFR_PluginManager::loadExporters() { return true; } // Cette méthode permet de construire les items spécifiques à ce plugin bool TUFR_PluginManager::loadItemDrawables() { return true; }