- const QColor c2 = m_styleOption.palette.background().color();
- const int p1 = 35;
- const int p2 = 100 - p1;
- m_roleColor = QColor((c1.red() * p1 + c2.red() * p2) / 100,
- (c1.green() * p1 + c2.green() * p2) / 100,
- (c1.blue() * p1 + c2.blue() * p2) / 100);
-
- const int padding = m_styleOption.padding;
+ const QColor c2 = m_styleOption.palette.base().color();
+ m_lineColor = mixedColor(c1, c2, 10);
+ m_roleColor = mixedColor(c1, c2, 50);
+
+ int horizontalMargin = 0;
+ if (m_scrollOrientation == Qt::Vertical) {
+ // The x-position of the group-header-widget will always be 0,
+ // Add a minimum margin.
+ horizontalMargin = qMax(2, m_styleOption.horizontalMargin);
+ }
+
+ const int padding = qMax(2, m_styleOption.padding);