Mon GUI projet en Qt
a beaucoup de "pages de configuration" toutes les classes qui héritent directement à partir de QWidget
.
Récemment, j'ai réalisé que toutes ces classes se partagent 2 communes de fentes (loadSettings()
et saveSettings()
).
À ce sujet, j'ai deux questions:
- Est-il judicieux d'écrire un intermédiaire de la base de la classe abstraite (permet de nom c'
BaseConfigurationPage
) avec ces deux machines à sous virtuelle pure méthodes ? (Toutes les configurations possibles de la page sera toujours avoir ces deux méthodes, donc je dirais "oui") - Avant de me faire le gros changement dans mon code (si j'ai) : Qt virtuel de soutien de pures machines à sous ? Est-ce que je devrais être au courant ?
Voici un exemple de code décrivant tout:
class BaseConfigurationPage : public QWidget
{
// Some constructor and other methods, irrelevant here.
public slots:
virtual void loadSettings() = 0;
virtual void saveSettings() = 0;
};
class GeneralConfigurationPage : public BaseConfigurationPage
{
// Some constructor and other methods, irrelevant here.
public slots:
void loadSettings();
void saveSettings();
};