Хочу подменить lineEdit в QComboBox.
Задача - подсветить синаксис во время набора. Т.е. надо переопределить paintEvent.
Полностью переписывать QLineEdit не хочется, к тому же в результате получится двойная реализация одних и тех же функций, таких как мигание курсора. Хотелось бы взять скопипастить QLineEdit::paintEvent и внести необходимые изменения.
Но проблема в том, что внутренности QLineEdit::paintEvent сильно завязаны на QLineEditPrivate.
Есть ли какая-то возможность обратиться к QLineEditPrivate?
Пробовал сделать Q_D(QLineEdit) - начинает ругаться на Q_DECLARE_PRIVATE(QLineEdit), что, в принципе, логично.
Есть способы это обойти, может быть каким-то образом напроситься в друзья к QLineEdit?