Полагаю, когда вы говорите «Highlithed out», вы имеете в виду, что цвета значков плохо отображаются при выделении линии, и поэтому вы не можете правильно видеть значок ...
Возможно, вы могли бы рассмотреть возможность использования другого значка при выборе элемента. Это можно сделать, указав режим для вашей иконки.
Пример:
QIcon MyIcon(":/images/foo");
MyIcon.addFile(":/images/bar", QSize(...), QIcon::Selected);
Вы можете легко попробовать в QtDesigner и увидеть результаты ...
Надеюсь, это немного поможет!