54 lines
1.2 KiB
C
Raw Normal View History

#ifndef CONFIG_PAGES_H
#define CONFIG_PAGES_H
#include <QtGui>
#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