2 SABROGЦитата(SABROG @ 15.4.2009, 21:32)
if(qApp->style()->inherits("QWindowsStyle"))
Именно так.
Цитата(SABROG @ 15.4.2009, 21:32)
Но проблема в том, что указатель будет валидным для всех стилей на базе QWindowsStyle.
Так именно это и нужно. Все стили наследущие QWindowsStyle
QCleanlooksStyle
QPlastiqueStyle
QWindowsCEStyle
QWindowsVistaStyle
QWindowsXPStyle
QWindowsMobileStyle
используют один и тот же способ отрисовки примитива PE_FrameFocusRect. Собственно в QWindowsStyle он и определен, а остальные стили его не меняют.
Т.о.
qApp->style()->inherits("QWindowsStyle") идеально подходит, и отображение для всех выше перечисленных стилей будет выглядеть одинаково.
Для стилей винды вроде разобрались. Для стилей происходящих от QCommonStyle, я так понимаю, ничего изменить не получится. Кстати, тогда на самом деле получается, что лучше использовать
#if defined(Q_WS_WIN)
...
#endif