の私のGUIプロジェクトにQt
は、すべてから直接継承する多くの「構成ページ」クラスがありますQWidget
。
最近、これらすべてのクラスが2つのcommonsスロット(loadSettings()
およびsaveSettings()
)を共有していることに気付きました。
これに関して、私は2つの質問があります:
BaseConfigurationPage
これらの2つのスロットを仮想純粋メソッドとして使用して、中間の基本抽象クラス(名前を付けます)を記述することには意味がありますか?(可能なすべての構成ページには常にこれらの2つのメソッドがあるため、「はい」と言います)- コードを大幅に変更する前に(必要な場合)、Qtは仮想純粋スロットをサポートしていますか?知っておくべきことはありますか?
以下は、すべてを説明するコード例です。
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();
};