48 lines
1.0 KiB
C
Raw Normal View History

#ifndef CONFIG_PAGES_H
#define CONFIG_PAGES_H
#include <QtGui>
#include "conductorpropertieswidget.h"
#include "insetpropertieswidget.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;
InsetPropertiesWidget *ipw;
ConductorPropertiesWidget *cpw;
};
#endif