EX> // Balises C++, évitant les doublons d'includes CM> #ifndef {{CODE_UPPER}}_ACTION{{NAME_UPPER}}OPTIONS_H CM> #define {{CODE_UPPER}}_ACTION{{NAME_UPPER}}OPTIONS_H CM> EX> // Inclusion de la classe parente des actions en mode graphique CM> #include "ctlibaction/ct_actions/view/abstract/ct_gabstractactionforgraphicsviewoptions.h" CM> EX> // Ici on utilise pas d'include pour éviter de provoquer une dépendence circulaire entre fichier d'entête CM> class {{CODE_UPPER}}_Action{{NAME}}; CM> EX> // Equivalent graphique de cette classe provenant du fichier d'interface *.ui CM> namespace Ui { CM> class {{CODE_UPPER}}_Action{{NAME}}Options; CM> } CM> CM> class {{CODE_UPPER}}_Action{{NAME}}Options : public CT_GAbstractActionForGraphicsViewOptions CM> { EX> // Macro Qt, donnant accès à certaines fonctionnalités EX> // En l'occurence, permet de récupérer le nom de l'étape CM> Q_OBJECT CM> CM> public: EX> // Constructeur/destructeur de l'étape CM> explicit {{CODE_UPPER}}_Action{{NAME}}Options(const {{CODE_UPPER}}_Action{{NAME}} *action); CM> ~{{CODE_UPPER}}_Action{{NAME}}Options(); CM> EX> // Getter/setter de la variable dans l'interface EX> double getLimitBuffer() const; EX> void setLimitBuffer(double t) const; CM> CM> private: EX> // Fenêtre graphique CM> Ui::{{CODE_UPPER}}_Action{{NAME}}Options *ui; CM> CM> signals: EX> // Signal par défaut lorsqu'un paramètres graphique est modifié CM> void parametersChanged(); CM> }; CM> CM> #endif // {{CODE_UPPER}}_ACTIONSTEPTUTORIALOPTIONS_H