Changeset View
Changeset View
Standalone View
Standalone View
decorations/decorationrenderer.cpp
Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Line(s) | 55 | { | |||
---|---|---|---|---|---|
56 | QRegion region = m_scheduled; | 56 | QRegion region = m_scheduled; | ||
57 | m_scheduled = QRegion(); | 57 | m_scheduled = QRegion(); | ||
58 | return region; | 58 | return region; | ||
59 | } | 59 | } | ||
60 | 60 | | |||
61 | QImage Renderer::renderToImage(const QRect &geo) | 61 | QImage Renderer::renderToImage(const QRect &geo) | ||
62 | { | 62 | { | ||
63 | Q_ASSERT(m_client); | 63 | Q_ASSERT(m_client); | ||
64 | if (!geo.isValid()) { | ||||
65 | return QImage(); | ||||
66 | } | ||||
64 | QImage image(geo.width(), geo.height(), QImage::Format_ARGB32_Premultiplied); | 67 | QImage image(geo.width(), geo.height(), QImage::Format_ARGB32_Premultiplied); | ||
65 | image.fill(Qt::transparent); | 68 | image.fill(Qt::transparent); | ||
66 | QPainter p(&image); | 69 | QPainter p(&image); | ||
67 | p.setRenderHint(QPainter::Antialiasing); | 70 | p.setRenderHint(QPainter::Antialiasing); | ||
68 | p.setWindow(geo); | 71 | p.setWindow(geo); | ||
69 | p.setClipRect(geo); | 72 | p.setClipRect(geo); | ||
70 | client()->decoration()->paint(&p, geo); | 73 | client()->decoration()->paint(&p, geo); | ||
71 | return image; | 74 | return image; | ||
Show All 10 Lines |