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