Changeset View
Changeset View
Standalone View
Standalone View
kstyle/breezemdiwindowshadow.cpp
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Line(s) | 32 | { | |||
---|---|---|---|---|---|
42 | } | 42 | } | ||
43 | 43 | | |||
44 | //____________________________________________________________________ | 44 | //____________________________________________________________________ | ||
45 | void MdiWindowShadow::updateGeometry() | 45 | void MdiWindowShadow::updateGeometry() | ||
46 | { | 46 | { | ||
47 | if( !_widget ) return; | 47 | if( !_widget ) return; | ||
48 | 48 | | |||
49 | // metrics | 49 | // metrics | ||
50 | const int shadowSize = ShadowHelper::shadowSize( StyleConfigData::shadowSize() ); | 50 | const CompositeShadowParams params = ShadowHelper::lookupShadowParams( StyleConfigData::shadowSize() ); | ||
51 | const int shadowOffset = qMax( shadowSize/2, Metrics::Shadow_Overlap*2 ); | 51 | if( params.isNone() ) return; | ||
52 | | ||||
53 | const int shadowSize = qMax( params.shadow1.radius, params.shadow2.radius ); | ||||
52 | const int size( shadowSize - Metrics::Shadow_Overlap ); | 54 | const int size( shadowSize - Metrics::Shadow_Overlap ); | ||
53 | const int topSize( size - shadowOffset ); | 55 | const int topSize( size - params.offset.y() ); | ||
54 | const int bottomSize( size ); | 56 | const int bottomSize( size + params.offset.y() ); | ||
55 | const int leftSize( size ); | 57 | const int leftSize( size - params.offset.x() ); | ||
56 | const int rightSize( size ); | 58 | const int rightSize( size + params.offset.x() ); | ||
57 | 59 | | |||
58 | // get tileSet rect | 60 | // get tileSet rect | ||
59 | auto hole = _widget->frameGeometry(); | 61 | auto hole = _widget->frameGeometry(); | ||
60 | _shadowTilesRect = hole.adjusted( -leftSize, -topSize, rightSize, bottomSize ); | 62 | _shadowTilesRect = hole.adjusted( -leftSize, -topSize, rightSize, bottomSize ); | ||
61 | 63 | | |||
62 | // get parent MDI area's viewport | 64 | // get parent MDI area's viewport | ||
63 | auto parent( parentWidget() ); | 65 | auto parent( parentWidget() ); | ||
64 | if (parent && !qobject_cast<QMdiArea *>(parent) && qobject_cast<QMdiArea*>(parent->parentWidget())) | 66 | if (parent && !qobject_cast<QMdiArea *>(parent) && qobject_cast<QMdiArea*>(parent->parentWidget())) | ||
▲ Show 20 Lines • Show All 186 Lines • Show Last 20 Lines |