Как мне обработать сигнал в подклассе? Допустим, мой подкласс получен из QTextEdit и заинтересован в сигнале textChanged. Кажется глупым связывать объект с самим собой, я должен иметь возможность просто переопределить метод textChange, но это не virtual.
QTextEdit
textChanged
textChange
virtual
Каков приемлемый способ сделать это?
Нельзя реализовать / переопределить сигнал, поэтому единственный способ - создать новый слот и подключить его к textChanged ():
connect( this, SIGNAL(textChanged(QString)), this, SLOT(slotTextChanged(QString)) );
Возможно, это кажется глупым, но я так и сделал: подключил свой производный класс к сигналу, исходящему из родительского класса.
Но мне интересно, есть ли другие решения!
Это нормально для подключения сигнала к слоту того же класса.Так что реализуйте свой слот и подключите его к textChanged(QString)
textChanged(QString)