#ifndef CONFIG_PAGES_H #define CONFIG_PAGES_H #include #include "conductorpropertieswidget.h" /** Cette classe abstraite contient les methodes que toutes les pages de configuration doivent implementer. */ class ConfigPage : public QWidget { Q_OBJECT public: ConfigPage(QWidget *parent) : QWidget(parent) {}; virtual ~ConfigPage() {}; virtual void applyConf() = 0; virtual QString title() const = 0; virtual QIcon icon() const = 0; }; /** Cette classe represente la page de configuration des nouveaux schemas. */ class NewDiagramPage : public ConfigPage { Q_OBJECT // constructeurs, destructeur public: NewDiagramPage(QWidget * = 0); virtual ~NewDiagramPage(); private: NewDiagramPage(const NewDiagramPage &); // methodes public: void applyConf(); QString title() const; QIcon icon() const; // attributs public: QSpinBox *columns_count; QSpinBox *columns_width; QSpinBox *columns_height; QLineEdit *inset_title; QLineEdit *inset_author; QDateEdit *inset_date; QLineEdit *inset_filename; QLineEdit *inset_folio; QRadioButton *inset_no_date; QRadioButton *inset_current_date; QRadioButton *inset_fixed_date; ConductorPropertiesWidget *cpw; }; #endif