diff --git a/sources/configpage.h b/sources/configpage.h new file mode 100644 index 000000000..6454229ce --- /dev/null +++ b/sources/configpage.h @@ -0,0 +1,28 @@ +#ifndef CONFIGPAGE_H +#define CONFIGPAGE_H + +#include + +/** + This abstract class specify methods all derived classes should should + implement. +*/ +class ConfigPage : public QWidget { + Q_OBJECT + public: + /** + Constructor + @param parent Parent QWidget + */ + ConfigPage(QWidget *parent) : QWidget(parent) {}; + /// Destructor + virtual ~ConfigPage() {}; + /// Apply the configuration after user input + virtual void applyConf() = 0; + /// @return the configuration page title + virtual QString title() const = 0; + /// @return the configuration page icon + virtual QIcon icon() const = 0; +}; + +#endif diff --git a/sources/configpages.h b/sources/configpages.h index 3cd6e3744..9a23e628a 100644 --- a/sources/configpages.h +++ b/sources/configpages.h @@ -18,31 +18,11 @@ #ifndef CONFIG_PAGES_H #define CONFIG_PAGES_H #include +#include "configpage.h" class BorderPropertiesWidget; class ConductorPropertiesWidget; class TitleBlockPropertiesWidget; class ExportPropertiesWidget; -/** - Cette classe abstraite contient les methodes que toutes les pages de - configuration doivent implementer. -*/ -class ConfigPage : public QWidget { - Q_OBJECT - public: - /** - Constructeur - @param parent QWidget parent - */ - ConfigPage(QWidget *parent) : QWidget(parent) {}; - /// Destructeur - virtual ~ConfigPage() {}; - /// Applique la configuration saisie par l'utilisateur dans la page de configuration - virtual void applyConf() = 0; - /// @return le titre de la page de configuration - virtual QString title() const = 0; - /// @return l'icone de la page de configuration - virtual QIcon icon() const = 0; -}; /** Cette classe represente la page de configuration des nouveaux schemas.