qgtk2painter.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/styles/qgtk2painter.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2015 The Qt Company Ltd.-
4** Contact: http://www.qt.io/licensing/-
5**-
6** This file is part of the QtWidgets module of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL21$-
9** Commercial License Usage-
10** Licensees holding valid commercial Qt licenses may use this file in-
11** accordance with the commercial license agreement provided with the-
12** Software or, alternatively, in accordance with the terms contained in-
13** a written agreement between you and The Qt Company. For licensing terms-
14** and conditions see http://www.qt.io/terms-conditions. For further-
15** information use the contact form at http://www.qt.io/contact-us.-
16**-
17** GNU Lesser General Public License Usage-
18** Alternatively, this file may be used under the terms of the GNU Lesser-
19** General Public License version 2.1 or version 3 as published by the Free-
20** Software Foundation and appearing in the file LICENSE.LGPLv21 and-
21** LICENSE.LGPLv3 included in the packaging of this file. Please review the-
22** following information to ensure the GNU Lesser General Public License-
23** requirements will be met: https://www.gnu.org/licenses/lgpl.html and-
24** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.-
25**-
26** As a special exception, The Qt Company gives you certain additional-
27** rights. These rights are described in The Qt Company LGPL Exception-
28** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.-
29**-
30** $QT_END_LICENSE$-
31**-
32****************************************************************************/-
33-
34#include "qgtk2painter_p.h"-
35-
36#include <QtCore/qglobal.h>-
37#if !defined(QT_NO_STYLE_GTK)-
38-
39// This class is primarily a wrapper around the gtk painter functions-
40// and takes care of converting all such calls into cached Qt pixmaps.-
41-
42#include <private/qgtkstyle_p_p.h>-
43#include <private/qhexstring_p.h>-
44#include <QtWidgets/QWidget>-
45#include <QtGui/QPixmapCache>-
46#include <QtCore/QLibrary>-
47-
48QT_BEGIN_NAMESPACE-
49-
50typedef GdkPixbuf* (*Ptr_gdk_pixbuf_get_from_drawable) (GdkPixbuf *, GdkDrawable *, GdkColormap *, int, int, int, int, int, int);-
51typedef GdkPixmap* (*Ptr_gdk_pixmap_new) (GdkDrawable *, gint, gint, gint);-
52typedef void (*Ptr_gdk_draw_rectangle) (GdkDrawable *, GdkGC *, gboolean, gint, gint, gint, gint);-
53typedef void (*Ptr_gdk_drawable_unref)(GdkDrawable *);-
54-
55typedef void (*Ptr_gtk_paint_check) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType, const GdkRectangle *, GtkWidget *, const gchar *, gint , gint , gint , gint);-
56typedef void (*Ptr_gtk_paint_box) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType, const GdkRectangle *, GtkWidget *, const gchar *, gint , gint , gint , gint);-
57typedef void (*Ptr_gtk_paint_box_gap) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType, const GdkRectangle *, GtkWidget *, const gchar *, gint, gint, gint , gint, GtkPositionType, gint, gint);-
58typedef void (*Ptr_gtk_paint_resize_grip) (GtkStyle *, GdkWindow *, GtkStateType, const GdkRectangle *, GtkWidget *, const gchar *, GdkWindowEdge, gint , gint , gint , gint);-
59typedef void (*Ptr_gtk_paint_focus) (GtkStyle *, GdkWindow *, GtkStateType, const GdkRectangle *, GtkWidget *, const gchar *, gint , gint , gint , gint);-
60typedef void (*Ptr_gtk_paint_shadow) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType, const GdkRectangle *, GtkWidget *, const gchar *, gint , gint , gint , gint);-
61typedef void (*Ptr_gtk_paint_slider) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType, const GdkRectangle *, GtkWidget *, const gchar *, gint , gint , gint , gint, GtkOrientation);-
62typedef void (*Ptr_gtk_paint_expander) (GtkStyle *, GdkWindow *, GtkStateType, const GdkRectangle *, GtkWidget *, const gchar *, gint , gint , GtkExpanderStyle );-
63typedef void (*Ptr_gtk_paint_handle) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType, const GdkRectangle *, GtkWidget *, const gchar *, gint , gint , gint , gint, GtkOrientation);-
64typedef void (*Ptr_gtk_paint_arrow) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType, const GdkRectangle *, GtkWidget *, const gchar *, GtkArrowType, gboolean, gint , gint , gint , gint);-
65typedef void (*Ptr_gtk_paint_option) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType, const GdkRectangle *, GtkWidget *, const gchar *, gint , gint , gint , gint);-
66typedef void (*Ptr_gtk_paint_flat_box) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType, const GdkRectangle *, GtkWidget *, const gchar *, gint , gint , gint , gint);-
67typedef void (*Ptr_gtk_paint_extension) (GtkStyle *, GdkWindow *, GtkStateType, GtkShadowType, const GdkRectangle *, GtkWidget *, const gchar *, gint, gint, gint, gint, GtkPositionType);-
68typedef void (*Ptr_gtk_paint_hline) (GtkStyle *, GdkWindow *, GtkStateType, const GdkRectangle *, GtkWidget *, const gchar *, gint, gint, gint y);-
69typedef void (*Ptr_gtk_paint_vline) (GtkStyle *, GdkWindow *, GtkStateType, const GdkRectangle *, GtkWidget *, const gchar *, gint, gint, gint);-
70-
71namespace QGtk2PainterPrivate {-
72 static Ptr_gdk_pixmap_new gdk_pixmap_new = 0;-
73 static Ptr_gdk_pixbuf_get_from_drawable gdk_pixbuf_get_from_drawable = 0;-
74 static Ptr_gdk_draw_rectangle gdk_draw_rectangle = 0;-
75 static Ptr_gdk_drawable_unref gdk_drawable_unref = 0;-
76-
77 static Ptr_gtk_paint_check gtk_paint_check = 0;-
78 static Ptr_gtk_paint_box gtk_paint_box = 0;-
79 static Ptr_gtk_paint_box_gap gtk_paint_box_gap = 0;-
80 static Ptr_gtk_paint_flat_box gtk_paint_flat_box = 0;-
81 static Ptr_gtk_paint_option gtk_paint_option = 0;-
82 static Ptr_gtk_paint_extension gtk_paint_extension = 0;-
83 static Ptr_gtk_paint_slider gtk_paint_slider = 0;-
84 static Ptr_gtk_paint_shadow gtk_paint_shadow = 0;-
85 static Ptr_gtk_paint_resize_grip gtk_paint_resize_grip = 0;-
86 static Ptr_gtk_paint_focus gtk_paint_focus = 0;-
87 static Ptr_gtk_paint_arrow gtk_paint_arrow = 0;-
88 static Ptr_gtk_paint_handle gtk_paint_handle = 0;-
89 static Ptr_gtk_paint_expander gtk_paint_expander = 0;-
90 static Ptr_gtk_paint_vline gtk_paint_vline = 0;-
91 static Ptr_gtk_paint_hline gtk_paint_hline = 0;-
92}-
93-
94static void initGtk()-
95{-
96#ifndef QT_NO_LIBRARY-
97 static bool initialized = false;-
98 if (!initialized) {
!initializedDescription
TRUEnever evaluated
FALSEnever evaluated
0
99 // enforce the "0" suffix, so we'll open libgtk-x11-2.0.so.0-
100 QLibrary libgtk(QLS("gtk-x11-2.0"), 0, 0);-
101-
102 QGtk2PainterPrivate::gdk_pixmap_new = (Ptr_gdk_pixmap_new)libgtk.resolve("gdk_pixmap_new");-
103 QGtk2PainterPrivate::gdk_pixbuf_get_from_drawable = (Ptr_gdk_pixbuf_get_from_drawable)libgtk.resolve("gdk_pixbuf_get_from_drawable");-
104 QGtk2PainterPrivate::gdk_draw_rectangle = (Ptr_gdk_draw_rectangle)libgtk.resolve("gdk_draw_rectangle");-
105 QGtk2PainterPrivate::gdk_drawable_unref = (Ptr_gdk_drawable_unref)libgtk.resolve("gdk_drawable_unref");-
106-
107 QGtk2PainterPrivate::gtk_paint_check = (Ptr_gtk_paint_check)libgtk.resolve("gtk_paint_check");-
108 QGtk2PainterPrivate::gtk_paint_box = (Ptr_gtk_paint_box)libgtk.resolve("gtk_paint_box");-
109 QGtk2PainterPrivate::gtk_paint_flat_box = (Ptr_gtk_paint_flat_box)libgtk.resolve("gtk_paint_flat_box");-
110 QGtk2PainterPrivate::gtk_paint_check = (Ptr_gtk_paint_check)libgtk.resolve("gtk_paint_check");-
111 QGtk2PainterPrivate::gtk_paint_box = (Ptr_gtk_paint_box)libgtk.resolve("gtk_paint_box");-
112 QGtk2PainterPrivate::gtk_paint_resize_grip = (Ptr_gtk_paint_resize_grip)libgtk.resolve("gtk_paint_resize_grip");-
113 QGtk2PainterPrivate::gtk_paint_focus = (Ptr_gtk_paint_focus)libgtk.resolve("gtk_paint_focus");-
114 QGtk2PainterPrivate::gtk_paint_shadow = (Ptr_gtk_paint_shadow)libgtk.resolve("gtk_paint_shadow");-
115 QGtk2PainterPrivate::gtk_paint_slider = (Ptr_gtk_paint_slider)libgtk.resolve("gtk_paint_slider");-
116 QGtk2PainterPrivate::gtk_paint_expander = (Ptr_gtk_paint_expander)libgtk.resolve("gtk_paint_expander");-
117 QGtk2PainterPrivate::gtk_paint_handle = (Ptr_gtk_paint_handle)libgtk.resolve("gtk_paint_handle");-
118 QGtk2PainterPrivate::gtk_paint_option = (Ptr_gtk_paint_option)libgtk.resolve("gtk_paint_option");-
119 QGtk2PainterPrivate::gtk_paint_arrow = (Ptr_gtk_paint_arrow)libgtk.resolve("gtk_paint_arrow");-
120 QGtk2PainterPrivate::gtk_paint_box_gap = (Ptr_gtk_paint_box_gap)libgtk.resolve("gtk_paint_box_gap");-
121 QGtk2PainterPrivate::gtk_paint_extension = (Ptr_gtk_paint_extension)libgtk.resolve("gtk_paint_extension");-
122 QGtk2PainterPrivate::gtk_paint_hline = (Ptr_gtk_paint_hline)libgtk.resolve("gtk_paint_hline");-
123 QGtk2PainterPrivate::gtk_paint_vline = (Ptr_gtk_paint_vline)libgtk.resolve("gtk_paint_vline");-
124-
125 initialized = true;-
126 }
never executed: end of block
0
127#endif // !QT_NO_LIBRARY-
128}
never executed: end of block
0
129-
130// To recover alpha we apply the gtk painting function two times to-
131// white, and black window backgrounds. This can be used to-
132// recover the premultiplied alpha channel-
133QPixmap QGtk2Painter::renderTheme(uchar *bdata, uchar *wdata, const QRect &rect) const-
134{-
135 const int bytecount = rect.width() * rect.height() * 4;-
136 for (int index = 0; index < bytecount ; index += 4) {
index < bytecountDescription
TRUEnever evaluated
FALSEnever evaluated
0
137 uchar val = bdata[index + GTK_BLUE];-
138 if (m_alpha) {
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
0
139 int alphaval = qMax(bdata[index + GTK_BLUE] - wdata[index + GTK_BLUE],-
140 bdata[index + GTK_GREEN] - wdata[index + GTK_GREEN]);-
141 alphaval = qMax(alphaval, bdata[index + GTK_RED] - wdata[index + GTK_RED]) + 255;-
142 bdata[index + QT_ALPHA] = alphaval;-
143 }
never executed: end of block
0
144 bdata[index + QT_RED] = bdata[index + GTK_RED];-
145 bdata[index + QT_GREEN] = bdata[index + GTK_GREEN];-
146 bdata[index + QT_BLUE] = val;-
147 }
never executed: end of block
0
148 QImage converted((const uchar*)bdata, rect.width(), rect.height(), m_alpha ?-
149 QImage::Format_ARGB32_Premultiplied : QImage::Format_RGB32);-
150-
151 if (m_hflipped || m_vflipped) {
m_hflippedDescription
TRUEnever evaluated
FALSEnever evaluated
m_vflippedDescription
TRUEnever evaluated
FALSEnever evaluated
0
152 return QPixmap::fromImage(converted.mirrored(m_hflipped, m_vflipped));
never executed: return QPixmap::fromImage(converted.mirrored(m_hflipped, m_vflipped));
0
153 } else {-
154 // on raster graphicssystem we need to do a copy here, because-
155 // we intend to deallocate the qimage bits shortly after...-
156 return QPixmap::fromImage(converted.copy());
never executed: return QPixmap::fromImage(converted.copy());
0
157 }-
158}-
159-
160// This macro is responsible for painting any GtkStyle painting function onto a QPixmap-
161#define DRAW_TO_CACHE(draw_func) \-
162 if (rect.width() > QWIDGETSIZE_MAX || rect.height() > QWIDGETSIZE_MAX) \-
163 return; \-
164 QRect pixmapRect(0, 0, rect.width(), rect.height()); \-
165 { \-
166 GdkPixmap *pixmap = QGtk2PainterPrivate::gdk_pixmap_new((GdkDrawable*)(m_window->window), \-
167 rect.width(), rect.height(), -1); \-
168 if (!pixmap) \-
169 return; \-
170 style = QGtkStylePrivate::gtk_style_attach (style, m_window->window); \-
171 QGtk2PainterPrivate::gdk_draw_rectangle(pixmap, m_alpha ? style->black_gc : *style->bg_gc, \-
172 true, 0, 0, rect.width(), rect.height()); \-
173 draw_func; \-
174 GdkPixbuf *imgb = QGtkStylePrivate::gdk_pixbuf_new(GDK_COLORSPACE_RGB, true, 8, \-
175 rect.width(), rect.height()); \-
176 if (!imgb) \-
177 return; \-
178 imgb = QGtk2PainterPrivate::gdk_pixbuf_get_from_drawable(imgb, pixmap, NULL, 0, 0, 0, 0, \-
179 rect.width(), rect.height()); \-
180 uchar* bdata = (uchar*)QGtkStylePrivate::gdk_pixbuf_get_pixels(imgb); \-
181 if (m_alpha) { \-
182 QGtk2PainterPrivate::gdk_draw_rectangle(pixmap, style->white_gc, true, 0, 0, \-
183 rect.width(), rect.height()); \-
184 draw_func; \-
185 GdkPixbuf *imgw = QGtkStylePrivate::gdk_pixbuf_new(GDK_COLORSPACE_RGB, true, 8, \-
186 rect.width(), rect.height()); \-
187 if (!imgw) \-
188 return; \-
189 imgw = QGtk2PainterPrivate::gdk_pixbuf_get_from_drawable(imgw, pixmap, NULL, 0, 0, 0, 0,\-
190 rect.width(), rect.height()); \-
191 uchar* wdata = (uchar*)QGtkStylePrivate::gdk_pixbuf_get_pixels(imgw); \-
192 cache = renderTheme(bdata, wdata, rect); \-
193 QGtkStylePrivate::gdk_pixbuf_unref(imgw); \-
194 } else { \-
195 cache = renderTheme(bdata, 0, rect); \-
196 } \-
197 QGtk2PainterPrivate::gdk_drawable_unref(pixmap); \-
198 QGtkStylePrivate::gdk_pixbuf_unref(imgb); \-
199 }-
200-
201QGtk2Painter::QGtk2Painter() : QGtkPainter(), m_window(QGtkStylePrivate::gtkWidget("GtkWindow"))-
202{-
203 initGtk();-
204}
never executed: end of block
0
205-
206// Note currently painted without alpha for performance reasons-
207void QGtk2Painter::paintBoxGap(GtkWidget *gtkWidget, const gchar* part,-
208 const QRect &paintRect, GtkStateType state,-
209 GtkShadowType shadow, GtkPositionType gap_side,-
210 gint x, gint width,-
211 GtkStyle *style)-
212{-
213 if (!paintRect.isValid())
!paintRect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
214 return;
never executed: return;
0
215-
216 QPixmap cache;-
217 QRect rect = paintRect;-
218-
219 // To avoid exhausting cache on large tabframes we cheat a bit by-
220 // tiling the center part.-
221-
222 const int maxHeight = 256;-
223 const int border = 16;-
224 if (rect.height() > maxHeight && (gap_side == GTK_POS_TOP || gap_side == GTK_POS_BOTTOM))
rect.height() > maxHeightDescription
TRUEnever evaluated
FALSEnever evaluated
gap_side == GTK_POS_TOPDescription
TRUEnever evaluated
FALSEnever evaluated
gap_side == GTK_POS_BOTTOMDescription
TRUEnever evaluated
FALSEnever evaluated
0
225 rect.setHeight(2 * border + 1);
never executed: rect.setHeight(2 * border + 1);
0
226-
227 QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size(), gtkWidget)-
228 % HexString<uchar>(gap_side)-
229 % HexString<gint>(width)-
230 % HexString<gint>(x);-
231-
232 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
233 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_box_gap (style,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
234 pixmap,-
235 state,-
236 shadow,-
237 NULL,-
238 gtkWidget,-
239 (const gchar*)part,-
240 0, 0,-
241 rect.width(),-
242 rect.height(),-
243 gap_side,-
244 x,-
245 width));-
246 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
247 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
248 }
never executed: end of block
0
249 if (rect.size() != paintRect.size()) {
rect.size() !=...intRect.size()Description
TRUEnever evaluated
FALSEnever evaluated
0
250 // We assume we can stretch the middle tab part-
251 // Note: the side effect of this is that pinstripe patterns will get fuzzy-
252 const QSize size = cache.size();-
253 // top part-
254 m_painter->drawPixmap(QRect(paintRect.left(), paintRect.top(),-
255 paintRect.width(), border), cache,-
256 QRect(0, 0, size.width(), border));-
257-
258 // tiled center part-
259 QPixmap tilePart(cache.width(), 1);-
260 QPainter scanLinePainter(&tilePart);-
261 scanLinePainter.drawPixmap(QRect(0, 0, tilePart.width(), tilePart.height()), cache, QRect(0, border, size.width(), 1));-
262 scanLinePainter.end();-
263 m_painter->drawTiledPixmap(QRect(paintRect.left(), paintRect.top() + border,-
264 paintRect.width(), paintRect.height() - 2*border), tilePart);-
265-
266 // bottom part-
267 m_painter->drawPixmap(QRect(paintRect.left(), paintRect.top() + paintRect.height() - border,-
268 paintRect.width(), border), cache,-
269 QRect(0, size.height() - border, size.width(), border));-
270 } else
never executed: end of block
0
271 m_painter->drawPixmap(paintRect.topLeft(), cache);
never executed: m_painter->drawPixmap(paintRect.topLeft(), cache);
0
272}-
273-
274void QGtk2Painter::paintBox(GtkWidget *gtkWidget, const gchar* part,-
275 const QRect &paintRect, GtkStateType state,-
276 GtkShadowType shadow, GtkStyle *style,-
277 const QString &pmKey)-
278{-
279 if (!paintRect.isValid())
!paintRect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
280 return;
never executed: return;
0
281-
282 QPixmap cache;-
283 QRect rect = paintRect;-
284-
285 // To avoid exhausting cache on large tabframes we cheat a bit by-
286 // tiling the center part.-
287-
288 const int maxHeight = 256;-
289 const int maxArea = 256*512;-
290 const int border = 32;-
291 if (rect.height() > maxHeight && (rect.width()*rect.height() > maxArea))
rect.height() > maxHeightDescription
TRUEnever evaluated
FALSEnever evaluated
(rect.width()*...t() > maxArea)Description
TRUEnever evaluated
FALSEnever evaluated
0
292 rect.setHeight(2 * border + 1);
never executed: rect.setHeight(2 * border + 1);
0
293-
294 QString pixmapName = uniqueName(QLS(part), state, shadow,-
295 rect.size(), gtkWidget) % pmKey;-
296-
297 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
298 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_box (style,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
299 pixmap,-
300 state,-
301 shadow,-
302 NULL,-
303 gtkWidget,-
304 part,-
305 0, 0,-
306 rect.width(),-
307 rect.height()));-
308 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
309 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
310 }
never executed: end of block
0
311 if (rect.size() != paintRect.size()) {
rect.size() !=...intRect.size()Description
TRUEnever evaluated
FALSEnever evaluated
0
312 // We assume we can stretch the middle tab part-
313 // Note: the side effect of this is that pinstripe patterns will get fuzzy-
314 const QSize size = cache.size();-
315 // top part-
316 m_painter->drawPixmap(QRect(paintRect.left(), paintRect.top(),-
317 paintRect.width(), border), cache,-
318 QRect(0, 0, size.width(), border));-
319-
320 // tiled center part-
321 QPixmap tilePart(cache.width(), 1);-
322 QPainter scanLinePainter(&tilePart);-
323 scanLinePainter.drawPixmap(QRect(0, 0, tilePart.width(), tilePart.height()), cache, QRect(0, border, size.width(), 1));-
324 scanLinePainter.end();-
325 m_painter->drawTiledPixmap(QRect(paintRect.left(), paintRect.top() + border,-
326 paintRect.width(), paintRect.height() - 2*border), tilePart);-
327-
328 // bottom part-
329 m_painter->drawPixmap(QRect(paintRect.left(), paintRect.top() + paintRect.height() - border,-
330 paintRect.width(), border), cache,-
331 QRect(0, size.height() - border, size.width(), border));-
332 } else
never executed: end of block
0
333 m_painter->drawPixmap(paintRect.topLeft(), cache);
never executed: m_painter->drawPixmap(paintRect.topLeft(), cache);
0
334}-
335-
336void QGtk2Painter::paintHline(GtkWidget *gtkWidget, const gchar* part,-
337 const QRect &rect, GtkStateType state,-
338 GtkStyle *style, int x1, int x2, int y,-
339 const QString &pmKey)-
340{-
341 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
342 return;
never executed: return;
0
343-
344 QPixmap cache;-
345 QString pixmapName = uniqueName(QLS(part), state, GTK_SHADOW_NONE, rect.size(), gtkWidget)-
346 % HexString<int>(x1)-
347 % HexString<int>(x2)-
348 % HexString<int>(y)-
349 % pmKey;-
350 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
351 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_hline (style,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
352 pixmap,-
353 state,-
354 NULL,-
355 gtkWidget,-
356 part,-
357 x1, x2, y));-
358 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
359 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
360 }
never executed: end of block
0
361-
362 m_painter->drawPixmap(rect.topLeft(), cache);-
363}
never executed: end of block
0
364-
365void QGtk2Painter::paintVline(GtkWidget *gtkWidget, const gchar* part,-
366 const QRect &rect, GtkStateType state,-
367 GtkStyle *style, int y1, int y2, int x,-
368 const QString &pmKey)-
369{-
370 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
371 return;
never executed: return;
0
372-
373 QPixmap cache;-
374 QString pixmapName = uniqueName(QLS(part), state, GTK_SHADOW_NONE, rect.size(), gtkWidget)-
375 % HexString<int>(y1)-
376 % HexString<int>(y2)-
377 % HexString<int>(x)-
378 % pmKey;-
379-
380 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
381 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_vline (style,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
382 pixmap,-
383 state,-
384 NULL,-
385 gtkWidget,-
386 part,-
387 y1, y2,-
388 x));-
389 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
390 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
391 }
never executed: end of block
0
392 m_painter->drawPixmap(rect.topLeft(), cache);-
393}
never executed: end of block
0
394-
395-
396void QGtk2Painter::paintExpander(GtkWidget *gtkWidget,-
397 const gchar* part, const QRect &rect,-
398 GtkStateType state, GtkExpanderStyle expander_state,-
399 GtkStyle *style, const QString &pmKey)-
400{-
401 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
402 return;
never executed: return;
0
403-
404 QPixmap cache;-
405 QString pixmapName = uniqueName(QLS(part), state, GTK_SHADOW_NONE, rect.size(), gtkWidget)-
406 % HexString<uchar>(expander_state)-
407 % pmKey;-
408-
409 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
410 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_expander (style, pixmap,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
411 state, NULL,-
412 gtkWidget, part,-
413 rect.width()/2,-
414 rect.height()/2,-
415 expander_state));-
416 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
417 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
418 }
never executed: end of block
0
419-
420 m_painter->drawPixmap(rect.topLeft(), cache);-
421}
never executed: end of block
0
422-
423void QGtk2Painter::paintFocus(GtkWidget *gtkWidget, const gchar* part,-
424 const QRect &rect, GtkStateType state,-
425 GtkStyle *style, const QString &pmKey)-
426{-
427 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
428 return;
never executed: return;
0
429-
430 QPixmap cache;-
431 QString pixmapName = uniqueName(QLS(part), state, GTK_SHADOW_NONE, rect.size(), gtkWidget) % pmKey;-
432 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
433 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_focus (style, pixmap, state, NULL,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
434 gtkWidget,-
435 part,-
436 0, 0,-
437 rect.width(),-
438 rect.height()));-
439 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
440 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
441 }
never executed: end of block
0
442-
443 m_painter->drawPixmap(rect.topLeft(), cache);-
444}
never executed: end of block
0
445-
446-
447void QGtk2Painter::paintResizeGrip(GtkWidget *gtkWidget, const gchar* part,-
448 const QRect &rect, GtkStateType state,-
449 GtkShadowType shadow, GdkWindowEdge edge,-
450 GtkStyle *style, const QString &pmKey)-
451{-
452 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
453 return;
never executed: return;
0
454-
455 QPixmap cache;-
456 QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size(), gtkWidget) % pmKey;-
457 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
458 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_resize_grip (style, pixmap, state,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
459 NULL, gtkWidget,-
460 part, edge, 0, 0,-
461 rect.width(),-
462 rect.height()));-
463 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
464 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
465 }
never executed: end of block
0
466-
467 m_painter->drawPixmap(rect.topLeft(), cache);-
468}
never executed: end of block
0
469-
470-
471void QGtk2Painter::paintArrow(GtkWidget *gtkWidget, const gchar* part,-
472 const QRect &arrowrect, GtkArrowType arrow_type,-
473 GtkStateType state, GtkShadowType shadow,-
474 gboolean fill, GtkStyle *style, const QString &pmKey)-
475{-
476 QRect rect = m_cliprect.isValid() ? m_cliprect : arrowrect;
m_cliprect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
477 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
478 return;
never executed: return;
0
479-
480 QPixmap cache;-
481 QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size())-
482 % HexString<uchar>(arrow_type)-
483 % pmKey;-
484-
485 GdkRectangle gtkCliprect = {0, 0, rect.width(), rect.height()};-
486 int xOffset = m_cliprect.isValid() ? arrowrect.x() - m_cliprect.x() : 0;
m_cliprect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
487 int yOffset = m_cliprect.isValid() ? arrowrect.y() - m_cliprect.y() : 0;
m_cliprect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
488 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
489 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_arrow (style, pixmap, state, shadow,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
490 &gtkCliprect,-
491 gtkWidget,-
492 part,-
493 arrow_type, fill,-
494 xOffset, yOffset,-
495 arrowrect.width(),-
496 arrowrect.height()))-
497 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
498 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
499 }
never executed: end of block
0
500-
501 m_painter->drawPixmap(rect.topLeft(), cache);-
502}
never executed: end of block
0
503-
504-
505void QGtk2Painter::paintHandle(GtkWidget *gtkWidget, const gchar* part, const QRect &rect,-
506 GtkStateType state, GtkShadowType shadow,-
507 GtkOrientation orientation, GtkStyle *style)-
508{-
509 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
510 return;
never executed: return;
0
511-
512 QPixmap cache;-
513 QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size())-
514 % HexString<uchar>(orientation);-
515-
516 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
517 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_handle (style,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
518 pixmap,-
519 state,-
520 shadow,-
521 NULL,-
522 gtkWidget,-
523 part, 0, 0,-
524 rect.width(),-
525 rect.height(),-
526 orientation));-
527 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
528 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
529 }
never executed: end of block
0
530 m_painter->drawPixmap(rect.topLeft(), cache);-
531}
never executed: end of block
0
532-
533-
534void QGtk2Painter::paintSlider(GtkWidget *gtkWidget, const gchar* part, const QRect &rect,-
535 GtkStateType state, GtkShadowType shadow,-
536 GtkStyle *style, GtkOrientation orientation,-
537 const QString &pmKey)-
538{-
539 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
540 return;
never executed: return;
0
541-
542 QPixmap cache;-
543 QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size(), gtkWidget) % pmKey;-
544 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
545 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_slider (style,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
546 pixmap,-
547 state,-
548 shadow,-
549 NULL,-
550 gtkWidget,-
551 part,-
552 0, 0,-
553 rect.width(),-
554 rect.height(),-
555 orientation));-
556 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
557 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
558 }
never executed: end of block
0
559 m_painter->drawPixmap(rect.topLeft(), cache);-
560}
never executed: end of block
0
561-
562-
563void QGtk2Painter::paintShadow(GtkWidget *gtkWidget, const gchar* part,-
564 const QRect &rect, GtkStateType state,-
565 GtkShadowType shadow, GtkStyle *style,-
566 const QString &pmKey)-
567-
568{-
569 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
570 return;
never executed: return;
0
571-
572 QPixmap cache;-
573 QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size()) % pmKey;-
574 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
575 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_shadow(style, pixmap, state, shadow, NULL,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
576 gtkWidget, part, 0, 0, rect.width(), rect.height()));-
577 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
578 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
579 }
never executed: end of block
0
580 m_painter->drawPixmap(rect.topLeft(), cache);-
581}
never executed: end of block
0
582-
583void QGtk2Painter::paintFlatBox(GtkWidget *gtkWidget, const gchar* part,-
584 const QRect &rect, GtkStateType state,-
585 GtkShadowType shadow, GtkStyle *style,-
586 const QString &pmKey)-
587{-
588 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
589 return;
never executed: return;
0
590 QPixmap cache;-
591 QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size()) % pmKey;-
592 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
593 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_flat_box (style,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
594 pixmap,-
595 state,-
596 shadow,-
597 NULL,-
598 gtkWidget,-
599 part, 0, 0,-
600 rect.width(),-
601 rect.height()));-
602 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
603 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
604 }
never executed: end of block
0
605 m_painter->drawPixmap(rect.topLeft(), cache);-
606}
never executed: end of block
0
607-
608void QGtk2Painter::paintExtention(GtkWidget *gtkWidget,-
609 const gchar *part, const QRect &rect,-
610 GtkStateType state, GtkShadowType shadow,-
611 GtkPositionType gap_pos, GtkStyle *style)-
612{-
613 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
614 return;
never executed: return;
0
615-
616 QPixmap cache;-
617 QString pixmapName = uniqueName(QLS(part), state, shadow, rect.size(), gtkWidget)-
618 % HexString<uchar>(gap_pos);-
619-
620 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
621 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_extension (style, pixmap, state, shadow,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
622 NULL, gtkWidget,-
623 (const gchar*)part, 0, 0,-
624 rect.width(),-
625 rect.height(),-
626 gap_pos));-
627 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
628 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
629 }
never executed: end of block
0
630-
631 m_painter->drawPixmap(rect.topLeft(), cache);-
632}
never executed: end of block
0
633-
634void QGtk2Painter::paintOption(GtkWidget *gtkWidget, const QRect &radiorect,-
635 GtkStateType state, GtkShadowType shadow,-
636 GtkStyle *style, const QString &detail)-
637-
638{-
639 QRect rect = m_cliprect.isValid() ? m_cliprect : radiorect;
m_cliprect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
640 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
641 return;
never executed: return;
0
642-
643 QPixmap cache;-
644 QString pixmapName = uniqueName(detail, state, shadow, rect.size());-
645 GdkRectangle gtkCliprect = {0, 0, rect.width(), rect.height()};-
646 int xOffset = m_cliprect.isValid() ? radiorect.x() - m_cliprect.x() : 0;
m_cliprect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
647 int yOffset = m_cliprect.isValid() ? radiorect.y() - m_cliprect.y() : 0;
m_cliprect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
648 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
649 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_option(style, pixmap,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
650 state, shadow,-
651 &gtkCliprect,-
652 gtkWidget,-
653 detail.toLatin1(),-
654 xOffset, yOffset,-
655 radiorect.width(),-
656 radiorect.height()));-
657-
658 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
659 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
660 }
never executed: end of block
0
661-
662 m_painter->drawPixmap(rect.topLeft(), cache);-
663}
never executed: end of block
0
664-
665void QGtk2Painter::paintCheckbox(GtkWidget *gtkWidget, const QRect &checkrect,-
666 GtkStateType state, GtkShadowType shadow,-
667 GtkStyle *style, const QString &detail)-
668-
669{-
670 QRect rect = m_cliprect.isValid() ? m_cliprect : checkrect;
m_cliprect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
671 if (!rect.isValid())
!rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
672 return;
never executed: return;
0
673-
674 QPixmap cache;-
675 QString pixmapName = uniqueName(detail, state, shadow, rect.size());-
676 GdkRectangle gtkCliprect = {0, 0, rect.width(), rect.height()};-
677 int xOffset = m_cliprect.isValid() ? checkrect.x() - m_cliprect.x() : 0;
m_cliprect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
678 int yOffset = m_cliprect.isValid() ? checkrect.y() - m_cliprect.y() : 0;
m_cliprect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
0
679 if (!m_usePixmapCache || !QPixmapCache::find(pixmapName, cache)) {
!m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
!QPixmapCache:...apName, cache)Description
TRUEnever evaluated
FALSEnever evaluated
0
680 DRAW_TO_CACHE(QGtk2PainterPrivate::gtk_paint_check (style,
never executed: return;
never executed: return;
never executed: return;
never executed: return;
never executed: end of block
never executed: end of block
!pixmapDescription
TRUEnever evaluated
FALSEnever evaluated
!imgbDescription
TRUEnever evaluated
FALSEnever evaluated
!imgwDescription
TRUEnever evaluated
FALSEnever evaluated
m_alphaDescription
TRUEnever evaluated
FALSEnever evaluated
rect.width() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
rect.height() > ((1<<24)-1)Description
TRUEnever evaluated
FALSEnever evaluated
0
681 pixmap,-
682 state,-
683 shadow,-
684 &gtkCliprect,-
685 gtkWidget,-
686 detail.toLatin1(),-
687 xOffset, yOffset,-
688 checkrect.width(),-
689 checkrect.height()));-
690 if (m_usePixmapCache)
m_usePixmapCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
691 QPixmapCache::insert(pixmapName, cache);
never executed: QPixmapCache::insert(pixmapName, cache);
0
692 }
never executed: end of block
0
693-
694 m_painter->drawPixmap(rect.topLeft(), cache);-
695}
never executed: end of block
0
696-
697QT_END_NAMESPACE-
698-
699#endif //!defined(QT_NO_STYLE_GTK)-
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9