Russian Qt Forum

Qt => Общие вопросы => Тема начата: lighting от Май 15, 2010, 12:53



Название: Вопрос по наследованию
Отправлено: lighting от Май 15, 2010, 12:53
Есть классы, наследники базового (к примеру QDialog). Я хочу одинаковым образом изменить поведение наследников (например добавить им всем возможность таскать за все окно, а не только за заголовок, т.е. переопределить обработку MouseEvent). Очевидный вариант - создать наследника каждого из этих классов (QPrintDialog, QFileDialog и т.п.) и переопределить для каждого обработчики событий, но этот способ как-то не соответствует заветам троллей (code less, create more). Есть какой-нибудь более изящный способ, чтобы не писать 20 раз одно и то-же?


Название: Re: Вопрос по наследованию
Отправлено: alexman от Май 15, 2010, 12:58
void QObject::installEventFilter( QObject * filterObj )