내 GUI 프로젝트 Qt
에는에서 직접 상속하는 많은 "구성 페이지"클래스가 있습니다 QWidget
.
최근에 저는이 모든 클래스가 2 개의 커먼 슬롯 ( loadSettings()
및 saveSettings()
)을 공유한다는 것을 깨달았습니다 .
이와 관련하여 두 가지 질문이 있습니다.
BaseConfigurationPage
이 두 슬롯을 가상 순수 메서드로 사용하여 중간 기본 추상 클래스 (이름을 지정 ) 를 작성하는 것이 합리적 입니까? (가능한 모든 구성 페이지 에는 항상 이 두 가지 방법이 있으므로 "예"라고 말하겠습니다.)- 코드를 크게 변경하기 전에 (필요한 경우) 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();
};