Changeset View
Changeset View
Standalone View
Standalone View
kcms/style/previewitem.cpp
Show First 20 Lines • Show All 145 Lines • ▼ Show 20 Line(s) | 145 | for (int i = 0; i < QPalette::NColorRoles; ++i) { | |||
---|---|---|---|---|---|
146 | const auto role = static_cast<QPalette::ColorRole>(i); | 146 | const auto role = static_cast<QPalette::ColorRole>(i); | ||
147 | palette.setColor(QPalette::Inactive, role, palette.color(QPalette::Active, role)); | 147 | palette.setColor(QPalette::Inactive, role, palette.color(QPalette::Active, role)); | ||
148 | } | 148 | } | ||
149 | 149 | | |||
150 | setStyleRecursively(m_widget.data(), m_style.data(), palette); | 150 | setStyleRecursively(m_widget.data(), m_style.data(), palette); | ||
151 | 151 | | |||
152 | m_widget->ensurePolished(); | 152 | m_widget->ensurePolished(); | ||
153 | 153 | | |||
154 | const auto sizeHint = m_widget->sizeHint(); | | |||
155 | setImplicitSize(sizeHint.width(), sizeHint.height()); | | |||
156 | | ||||
157 | m_widget->resize(qRound(width()), qRound(height())); | 154 | m_widget->resize(qRound(width()), qRound(height())); | ||
158 | 155 | | |||
159 | m_widget->installEventFilter(this); | 156 | m_widget->installEventFilter(this); | ||
160 | 157 | | |||
161 | m_widget->show(); | 158 | m_widget->show(); | ||
162 | 159 | | |||
160 | const auto sizeHint = m_widget->sizeHint(); | ||||
161 | setImplicitSize(sizeHint.width(), sizeHint.height()); | ||||
162 | | ||||
163 | if (oldValid != isValid()) { | 163 | if (oldValid != isValid()) { | ||
164 | emit validChanged(); | 164 | emit validChanged(); | ||
165 | } | 165 | } | ||
166 | } | 166 | } | ||
167 | 167 | | |||
168 | void PreviewItem::paint(QPainter *painter) | 168 | void PreviewItem::paint(QPainter *painter) | ||
169 | { | 169 | { | ||
170 | if (m_widget && m_widget->isVisible()) { | 170 | if (m_widget && m_widget->isVisible()) { | ||
▲ Show 20 Lines • Show All 134 Lines • Show Last 20 Lines |