0

함수 beginResetModel()endResetModel()modelAboutToBeReset()modelReset()이라는 신호를 내 보냅니다. 나는 서브 클래 싱 된 서브 타입 인 QAbstractItemView에 반응하고 싶습니다. 그러나 문서에서 힌트를 찾을 수 없습니다. 그것들을 처리 할 슬롯/보호 된 기능이 있습니까? 나는 그것이 올바른 방법으로 만 오버라이드 (override) 리셋() 인 경우 잘 모릅니다QAbstractItemView의 QAbstractItemModel에서 resetModel 이벤트를 잡으시겠습니까?

+0

어떤 특별한 이유 자신의 슬롯을 정의하고'modelAboutToBeReset'에 연결 하시겠습니까? –

+0

KISS. Qt가 그것을 제공한다면, 나는 그것을 복제하지 않을 것이다. 나는 어떤 종류의 해결책을 찾은 것 같아. 'void QAbstractItemView :: reset() [가상 슬롯]'내가 원하는 것을 수행하는 것 같습니다. 그러나 그것이 올바른 것인지에 대해서는 확신 할 수 없습니다. 나는 공동 성명서에 감사 할 것입니다. – ManuelSchneid3r

+0

* 반응하는 방법에 따라 다릅니다 *. 뭐하고 싶어? 항목을 지우시겠습니까? –

답변

0

작동 :

YourSubclassOfQAbstractItemView.h :

void reset() override; 

YourSubclassOfQAbstractItemView.cpp :하지 않는

void YourSubclassOfQAbstractItemView::reset() 
{ 
    QAbstractItemView::reset(); 
    updateGeometry(); 
} 
관련 문제