| Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/styles/qstyle.cpp |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||
| 2 | - | |||||||||||||||||||
| 3 | - | |||||||||||||||||||
| 4 | - | |||||||||||||||||||
| 5 | - | |||||||||||||||||||
| 6 | - | |||||||||||||||||||
| 7 | - | |||||||||||||||||||
| 8 | static const int MaxBits = 8 * sizeof(QSizePolicy::ControlType); | - | ||||||||||||||||||
| 9 | - | |||||||||||||||||||
| 10 | static int unpackControlTypes(QSizePolicy::ControlTypes controls, QSizePolicy::ControlType *array) | - | ||||||||||||||||||
| 11 | { | - | ||||||||||||||||||
| 12 | if (!controls
| 0 | ||||||||||||||||||
| 13 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 14 | - | |||||||||||||||||||
| 15 | - | |||||||||||||||||||
| 16 | if ((
| 0 | ||||||||||||||||||
| 17 | array[0] = QSizePolicy::ControlType(uint(controls)); | - | ||||||||||||||||||
| 18 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||
| 19 | } | - | ||||||||||||||||||
| 20 | - | |||||||||||||||||||
| 21 | int count = 0; | - | ||||||||||||||||||
| 22 | for (int i = 0; i < MaxBits
| 0 | ||||||||||||||||||
| 23 | if (uint bit = (controls & (0x1 << i))
| 0 | ||||||||||||||||||
| 24 | array[count++] = QSizePolicy::ControlType(bit); never executed: array[count++] = QSizePolicy::ControlType(bit); | 0 | ||||||||||||||||||
| 25 | } never executed: end of block | 0 | ||||||||||||||||||
| 26 | return never executed: count;return count;never executed: return count; | 0 | ||||||||||||||||||
| 27 | } | - | ||||||||||||||||||
| 28 | QStyle::QStyle() | - | ||||||||||||||||||
| 29 | : QObject(*new QStylePrivate) | - | ||||||||||||||||||
| 30 | { | - | ||||||||||||||||||
| 31 | QStylePrivate * const d = d_func(); | - | ||||||||||||||||||
| 32 | d->proxyStyle = this; | - | ||||||||||||||||||
| 33 | } never executed: end of block | 0 | ||||||||||||||||||
| 34 | - | |||||||||||||||||||
| 35 | - | |||||||||||||||||||
| 36 | - | |||||||||||||||||||
| 37 | - | |||||||||||||||||||
| 38 | - | |||||||||||||||||||
| 39 | - | |||||||||||||||||||
| 40 | QStyle::QStyle(QStylePrivate &dd) | - | ||||||||||||||||||
| 41 | : QObject(dd) | - | ||||||||||||||||||
| 42 | { | - | ||||||||||||||||||
| 43 | QStylePrivate * const d = d_func(); | - | ||||||||||||||||||
| 44 | d->proxyStyle = this; | - | ||||||||||||||||||
| 45 | } never executed: end of block | 0 | ||||||||||||||||||
| 46 | - | |||||||||||||||||||
| 47 | - | |||||||||||||||||||
| 48 | - | |||||||||||||||||||
| 49 | - | |||||||||||||||||||
| 50 | QStyle::~QStyle() | - | ||||||||||||||||||
| 51 | { | - | ||||||||||||||||||
| 52 | } | - | ||||||||||||||||||
| 53 | void QStyle::polish(QWidget * ) | - | ||||||||||||||||||
| 54 | { | - | ||||||||||||||||||
| 55 | } | - | ||||||||||||||||||
| 56 | void QStyle::unpolish(QWidget * ) | - | ||||||||||||||||||
| 57 | { | - | ||||||||||||||||||
| 58 | } | - | ||||||||||||||||||
| 59 | - | |||||||||||||||||||
| 60 | - | |||||||||||||||||||
| 61 | - | |||||||||||||||||||
| 62 | - | |||||||||||||||||||
| 63 | - | |||||||||||||||||||
| 64 | - | |||||||||||||||||||
| 65 | - | |||||||||||||||||||
| 66 | void QStyle::polish(QApplication * ) | - | ||||||||||||||||||
| 67 | { | - | ||||||||||||||||||
| 68 | } | - | ||||||||||||||||||
| 69 | - | |||||||||||||||||||
| 70 | - | |||||||||||||||||||
| 71 | - | |||||||||||||||||||
| 72 | - | |||||||||||||||||||
| 73 | - | |||||||||||||||||||
| 74 | - | |||||||||||||||||||
| 75 | - | |||||||||||||||||||
| 76 | void QStyle::unpolish(QApplication * ) | - | ||||||||||||||||||
| 77 | { | - | ||||||||||||||||||
| 78 | } | - | ||||||||||||||||||
| 79 | void QStyle::polish(QPalette & ) | - | ||||||||||||||||||
| 80 | { | - | ||||||||||||||||||
| 81 | } | - | ||||||||||||||||||
| 82 | QRect QStyle::itemTextRect(const QFontMetrics &metrics, const QRect &rect, int alignment, bool enabled, | - | ||||||||||||||||||
| 83 | const QString &text) const | - | ||||||||||||||||||
| 84 | { | - | ||||||||||||||||||
| 85 | QRect result; | - | ||||||||||||||||||
| 86 | int x, y, w, h; | - | ||||||||||||||||||
| 87 | rect.getRect(&x, &y, &w, &h); | - | ||||||||||||||||||
| 88 | if (!text.isEmpty()
| 0 | ||||||||||||||||||
| 89 | result = metrics.boundingRect(x, y, w, h, alignment, text); | - | ||||||||||||||||||
| 90 | if (!enabled
| 0 | ||||||||||||||||||
| 91 | result.setWidth(result.width()+1); | - | ||||||||||||||||||
| 92 | result.setHeight(result.height()+1); | - | ||||||||||||||||||
| 93 | } never executed: end of block | 0 | ||||||||||||||||||
| 94 | } never executed: else {end of block | 0 | ||||||||||||||||||
| 95 | result = QRect(x, y, w, h); | - | ||||||||||||||||||
| 96 | } never executed: end of block | 0 | ||||||||||||||||||
| 97 | return never executed: result;return result;never executed: return result; | 0 | ||||||||||||||||||
| 98 | } | - | ||||||||||||||||||
| 99 | - | |||||||||||||||||||
| 100 | - | |||||||||||||||||||
| 101 | - | |||||||||||||||||||
| 102 | - | |||||||||||||||||||
| 103 | - | |||||||||||||||||||
| 104 | - | |||||||||||||||||||
| 105 | - | |||||||||||||||||||
| 106 | QRect QStyle::itemPixmapRect(const QRect &rect, int alignment, const QPixmap &pixmap) const | - | ||||||||||||||||||
| 107 | { | - | ||||||||||||||||||
| 108 | QRect result; | - | ||||||||||||||||||
| 109 | int x, y, w, h; | - | ||||||||||||||||||
| 110 | rect.getRect(&x, &y, &w, &h); | - | ||||||||||||||||||
| 111 | - | |||||||||||||||||||
| 112 | const int pixmapWidth = pixmap.width()/pixmap.devicePixelRatio(); | - | ||||||||||||||||||
| 113 | const int pixmapHeight = pixmap.height()/pixmap.devicePixelRatio(); | - | ||||||||||||||||||
| 114 | - | |||||||||||||||||||
| 115 | if ((
| 0 | ||||||||||||||||||
| 116 | y += h/2 - pixmapHeight/2; never executed: y += h/2 - pixmapHeight/2; | 0 | ||||||||||||||||||
| 117 | else if ((
| 0 | ||||||||||||||||||
| 118 | y += h - pixmapHeight; never executed: y += h - pixmapHeight; | 0 | ||||||||||||||||||
| 119 | if ((
| 0 | ||||||||||||||||||
| 120 | x += w - pixmapWidth; never executed: x += w - pixmapWidth; | 0 | ||||||||||||||||||
| 121 | else if ((
| 0 | ||||||||||||||||||
| 122 | x += w/2 - pixmapWidth/2; never executed: x += w/2 - pixmapWidth/2; | 0 | ||||||||||||||||||
| 123 | else if ((
| 0 | ||||||||||||||||||
| 124 | x += w - pixmapWidth; never executed: x += w - pixmapWidth; | 0 | ||||||||||||||||||
| 125 | result = QRect(x, y, pixmapWidth, pixmapHeight); | - | ||||||||||||||||||
| 126 | return never executed: result;return result;never executed: return result; | 0 | ||||||||||||||||||
| 127 | } | - | ||||||||||||||||||
| 128 | void QStyle::drawItemText(QPainter *painter, const QRect &rect, int alignment, const QPalette &pal, | - | ||||||||||||||||||
| 129 | bool enabled, const QString& text, QPalette::ColorRole textRole) const | - | ||||||||||||||||||
| 130 | { | - | ||||||||||||||||||
| 131 | if (text.isEmpty()
| 0 | ||||||||||||||||||
| 132 | return; never executed: return; | 0 | ||||||||||||||||||
| 133 | QPen savedPen; | - | ||||||||||||||||||
| 134 | if (textRole != QPalette::NoRole
| 0 | ||||||||||||||||||
| 135 | savedPen = painter->pen(); | - | ||||||||||||||||||
| 136 | painter->setPen(QPen(pal.brush(textRole), savedPen.widthF())); | - | ||||||||||||||||||
| 137 | } never executed: end of block | 0 | ||||||||||||||||||
| 138 | if (!enabled
| 0 | ||||||||||||||||||
| 139 | if (proxy()->styleHint(SH_DitherDisabledText)
| 0 | ||||||||||||||||||
| 140 | QRect br; | - | ||||||||||||||||||
| 141 | painter->drawText(rect, alignment, text, &br); | - | ||||||||||||||||||
| 142 | painter->fillRect(br, QBrush(painter->background().color(), Qt::Dense5Pattern)); | - | ||||||||||||||||||
| 143 | return; never executed: return; | 0 | ||||||||||||||||||
| 144 | } else if (proxy()->styleHint(SH_EtchDisabledText)
| 0 | ||||||||||||||||||
| 145 | QPen pen = painter->pen(); | - | ||||||||||||||||||
| 146 | painter->setPen(pal.light().color()); | - | ||||||||||||||||||
| 147 | painter->drawText(rect.adjusted(1, 1, 1, 1), alignment, text); | - | ||||||||||||||||||
| 148 | painter->setPen(pen); | - | ||||||||||||||||||
| 149 | } never executed: end of block | 0 | ||||||||||||||||||
| 150 | } never executed: end of block | 0 | ||||||||||||||||||
| 151 | painter->drawText(rect, alignment, text); | - | ||||||||||||||||||
| 152 | if (textRole != QPalette::NoRole
| 0 | ||||||||||||||||||
| 153 | painter->setPen(savedPen); never executed: painter->setPen(savedPen); | 0 | ||||||||||||||||||
| 154 | } never executed: end of block | 0 | ||||||||||||||||||
| 155 | void QStyle::drawItemPixmap(QPainter *painter, const QRect &rect, int alignment, | - | ||||||||||||||||||
| 156 | const QPixmap &pixmap) const | - | ||||||||||||||||||
| 157 | { | - | ||||||||||||||||||
| 158 | qreal scale = pixmap.devicePixelRatio(); | - | ||||||||||||||||||
| 159 | QRect aligned = alignedRect(QApplication::layoutDirection(), QFlag(alignment), pixmap.size() / scale, rect); | - | ||||||||||||||||||
| 160 | QRect inter = aligned.intersected(rect); | - | ||||||||||||||||||
| 161 | - | |||||||||||||||||||
| 162 | painter->drawPixmap(inter.x(), inter.y(), pixmap, inter.x() - aligned.x(), inter.y() - aligned.y(), inter.width() * scale, inter.height() *scale); | - | ||||||||||||||||||
| 163 | } never executed: end of block | 0 | ||||||||||||||||||
| 164 | QRect QStyle::visualRect(Qt::LayoutDirection direction, const QRect &boundingRect, const QRect &logicalRect) | - | ||||||||||||||||||
| 165 | { | - | ||||||||||||||||||
| 166 | if (direction == Qt::LeftToRight
| 0 | ||||||||||||||||||
| 167 | return never executed: logicalRect;return logicalRect;never executed: return logicalRect; | 0 | ||||||||||||||||||
| 168 | QRect rect = logicalRect; | - | ||||||||||||||||||
| 169 | rect.translate(2 * (boundingRect.right() - logicalRect.right()) + | - | ||||||||||||||||||
| 170 | logicalRect.width() - boundingRect.width(), 0); | - | ||||||||||||||||||
| 171 | return never executed: rect;return rect;never executed: return rect; | 0 | ||||||||||||||||||
| 172 | } | - | ||||||||||||||||||
| 173 | QPoint QStyle::visualPos(Qt::LayoutDirection direction, const QRect &boundingRect, const QPoint &logicalPos) | - | ||||||||||||||||||
| 174 | { | - | ||||||||||||||||||
| 175 | if (direction == Qt::LeftToRight
| 0 | ||||||||||||||||||
| 176 | return never executed: logicalPos;return logicalPos;never executed: return logicalPos; | 0 | ||||||||||||||||||
| 177 | return never executed: QPoint(boundingRect.right() - logicalPos.x(), logicalPos.y());return QPoint(boundingRect.right() - logicalPos.x(), logicalPos.y());never executed: return QPoint(boundingRect.right() - logicalPos.x(), logicalPos.y()); | 0 | ||||||||||||||||||
| 178 | } | - | ||||||||||||||||||
| 179 | - | |||||||||||||||||||
| 180 | - | |||||||||||||||||||
| 181 | - | |||||||||||||||||||
| 182 | - | |||||||||||||||||||
| 183 | - | |||||||||||||||||||
| 184 | QRect QStyle::alignedRect(Qt::LayoutDirection direction, Qt::Alignment alignment, const QSize &size, const QRect &rectangle) | - | ||||||||||||||||||
| 185 | { | - | ||||||||||||||||||
| 186 | alignment = visualAlignment(direction, alignment); | - | ||||||||||||||||||
| 187 | int x = rectangle.x(); | - | ||||||||||||||||||
| 188 | int y = rectangle.y(); | - | ||||||||||||||||||
| 189 | int w = size.width(); | - | ||||||||||||||||||
| 190 | int h = size.height(); | - | ||||||||||||||||||
| 191 | if ((
| 0 | ||||||||||||||||||
| 192 | y += rectangle.size().height()/2 - h/2; never executed: y += rectangle.size().height()/2 - h/2; | 0 | ||||||||||||||||||
| 193 | else if ((
| 0 | ||||||||||||||||||
| 194 | y += rectangle.size().height() - h; never executed: y += rectangle.size().height() - h; | 0 | ||||||||||||||||||
| 195 | if ((
| 0 | ||||||||||||||||||
| 196 | x += rectangle.size().width() - w; never executed: x += rectangle.size().width() - w; | 0 | ||||||||||||||||||
| 197 | else if ((
| 0 | ||||||||||||||||||
| 198 | x += rectangle.size().width()/2 - w/2; never executed: x += rectangle.size().width()/2 - w/2; | 0 | ||||||||||||||||||
| 199 | return never executed: QRect(x, y, w, h);return QRect(x, y, w, h);never executed: return QRect(x, y, w, h); | 0 | ||||||||||||||||||
| 200 | } | - | ||||||||||||||||||
| 201 | Qt::Alignment QStyle::visualAlignment(Qt::LayoutDirection direction, Qt::Alignment alignment) | - | ||||||||||||||||||
| 202 | { | - | ||||||||||||||||||
| 203 | return never executed: QGuiApplicationPrivate::visualAlignment(direction, alignment);return QGuiApplicationPrivate::visualAlignment(direction, alignment);never executed: return QGuiApplicationPrivate::visualAlignment(direction, alignment); | 0 | ||||||||||||||||||
| 204 | } | - | ||||||||||||||||||
| 205 | int QStyle::sliderPositionFromValue(int min, int max, int logicalValue, int span, bool upsideDown) | - | ||||||||||||||||||
| 206 | { | - | ||||||||||||||||||
| 207 | if (span <= 0
| 0 | ||||||||||||||||||
| 208 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 209 | if (logicalValue > max
| 0 | ||||||||||||||||||
| 210 | return never executed: upsideDownreturn upsideDown ? span : min;
never executed: return upsideDown ? span : min; | 0 | ||||||||||||||||||
| 211 | - | |||||||||||||||||||
| 212 | uint range = max - min; | - | ||||||||||||||||||
| 213 | uint p = upsideDown
| 0 | ||||||||||||||||||
| 214 | - | |||||||||||||||||||
| 215 | if (range > (uint)2147483647/4096
| 0 | ||||||||||||||||||
| 216 | double dpos = (double(p))/(double(range)/span); | - | ||||||||||||||||||
| 217 | return never executed: int(dpos);return int(dpos);never executed: return int(dpos); | 0 | ||||||||||||||||||
| 218 | } else if (range > (uint)span
| 0 | ||||||||||||||||||
| 219 | return never executed: (2 * p * span + range) / (2*range);return (2 * p * span + range) / (2*range);never executed: return (2 * p * span + range) / (2*range); | 0 | ||||||||||||||||||
| 220 | } else { | - | ||||||||||||||||||
| 221 | uint div = span / range; | - | ||||||||||||||||||
| 222 | uint mod = span % range; | - | ||||||||||||||||||
| 223 | return never executed: p * div + (2 * p * mod + range) / (2 * range);return p * div + (2 * p * mod + range) / (2 * range);never executed: return p * div + (2 * p * mod + range) / (2 * range); | 0 | ||||||||||||||||||
| 224 | } | - | ||||||||||||||||||
| 225 | - | |||||||||||||||||||
| 226 | - | |||||||||||||||||||
| 227 | - | |||||||||||||||||||
| 228 | } | - | ||||||||||||||||||
| 229 | int QStyle::sliderValueFromPosition(int min, int max, int pos, int span, bool upsideDown) | - | ||||||||||||||||||
| 230 | { | - | ||||||||||||||||||
| 231 | if (span <= 0
| 0 | ||||||||||||||||||
| 232 | return never executed: upsideDownreturn upsideDown ? max : min;
never executed: return upsideDown ? max : min; | 0 | ||||||||||||||||||
| 233 | if (pos >= span
| 0 | ||||||||||||||||||
| 234 | return never executed: upsideDownreturn upsideDown ? min : max;
never executed: return upsideDown ? min : max; | 0 | ||||||||||||||||||
| 235 | - | |||||||||||||||||||
| 236 | uint range = max - min; | - | ||||||||||||||||||
| 237 | - | |||||||||||||||||||
| 238 | if ((
| 0 | ||||||||||||||||||
| 239 | int tmp = (2 * pos * range + span) / (2 * span); | - | ||||||||||||||||||
| 240 | return never executed: upsideDownreturn upsideDown ? max - tmp : tmp + min;
never executed: return upsideDown ? max - tmp : tmp + min; | 0 | ||||||||||||||||||
| 241 | } else { | - | ||||||||||||||||||
| 242 | uint div = range / span; | - | ||||||||||||||||||
| 243 | uint mod = range % span; | - | ||||||||||||||||||
| 244 | int tmp = pos * div + (2 * pos * mod + span) / (2 * span); | - | ||||||||||||||||||
| 245 | return never executed: upsideDownreturn upsideDown ? max - tmp : tmp + min;
never executed: return upsideDown ? max - tmp : tmp + min; | 0 | ||||||||||||||||||
| 246 | } | - | ||||||||||||||||||
| 247 | - | |||||||||||||||||||
| 248 | - | |||||||||||||||||||
| 249 | - | |||||||||||||||||||
| 250 | } | - | ||||||||||||||||||
| 251 | QPalette QStyle::standardPalette() const | - | ||||||||||||||||||
| 252 | { | - | ||||||||||||||||||
| 253 | QColor background = QColor(0xd4, 0xd0, 0xc8); | - | ||||||||||||||||||
| 254 | - | |||||||||||||||||||
| 255 | QColor light(background.lighter()); | - | ||||||||||||||||||
| 256 | QColor dark(background.darker()); | - | ||||||||||||||||||
| 257 | QColor mid(Qt::gray); | - | ||||||||||||||||||
| 258 | QPalette palette(Qt::black, background, light, dark, mid, Qt::black, Qt::white); | - | ||||||||||||||||||
| 259 | palette.setBrush(QPalette::Disabled, QPalette::WindowText, dark); | - | ||||||||||||||||||
| 260 | palette.setBrush(QPalette::Disabled, QPalette::Text, dark); | - | ||||||||||||||||||
| 261 | palette.setBrush(QPalette::Disabled, QPalette::ButtonText, dark); | - | ||||||||||||||||||
| 262 | palette.setBrush(QPalette::Disabled, QPalette::Base, background); | - | ||||||||||||||||||
| 263 | return never executed: palette;return palette;never executed: return palette; | 0 | ||||||||||||||||||
| 264 | } | - | ||||||||||||||||||
| 265 | int QStyle::combinedLayoutSpacing(QSizePolicy::ControlTypes controls1, | - | ||||||||||||||||||
| 266 | QSizePolicy::ControlTypes controls2, Qt::Orientation orientation, | - | ||||||||||||||||||
| 267 | QStyleOption *option, QWidget *widget) const | - | ||||||||||||||||||
| 268 | { | - | ||||||||||||||||||
| 269 | QSizePolicy::ControlType array1[MaxBits]; | - | ||||||||||||||||||
| 270 | QSizePolicy::ControlType array2[MaxBits]; | - | ||||||||||||||||||
| 271 | int count1 = unpackControlTypes(controls1, array1); | - | ||||||||||||||||||
| 272 | int count2 = unpackControlTypes(controls2, array2); | - | ||||||||||||||||||
| 273 | int result = -1; | - | ||||||||||||||||||
| 274 | - | |||||||||||||||||||
| 275 | for (int i = 0; i < count1
| 0 | ||||||||||||||||||
| 276 | for (int j = 0; j < count2
| 0 | ||||||||||||||||||
| 277 | int spacing = layoutSpacing(array1[i], array2[j], orientation, option, widget); | - | ||||||||||||||||||
| 278 | result = qMax(spacing, result); | - | ||||||||||||||||||
| 279 | } never executed: end of block | 0 | ||||||||||||||||||
| 280 | } never executed: end of block | 0 | ||||||||||||||||||
| 281 | return never executed: result;return result;never executed: return result; | 0 | ||||||||||||||||||
| 282 | } | - | ||||||||||||||||||
| 283 | - | |||||||||||||||||||
| 284 | - | |||||||||||||||||||
| 285 | - | |||||||||||||||||||
| 286 | - | |||||||||||||||||||
| 287 | - | |||||||||||||||||||
| 288 | - | |||||||||||||||||||
| 289 | - | |||||||||||||||||||
| 290 | QDebug operator<<(QDebug debug, QStyle::State state) | - | ||||||||||||||||||
| 291 | { | - | ||||||||||||||||||
| 292 | - | |||||||||||||||||||
| 293 | return never executed: operator<< <QStyle::StateFlag>(debug, state);return operator<< <QStyle::StateFlag>(debug, state);never executed: return operator<< <QStyle::StateFlag>(debug, state); | 0 | ||||||||||||||||||
| 294 | - | |||||||||||||||||||
| 295 | - | |||||||||||||||||||
| 296 | - | |||||||||||||||||||
| 297 | - | |||||||||||||||||||
| 298 | } | - | ||||||||||||||||||
| 299 | const QStyle * QStyle::proxy() const | - | ||||||||||||||||||
| 300 | { | - | ||||||||||||||||||
| 301 | const QStylePrivate * const d = d_func(); | - | ||||||||||||||||||
| 302 | return never executed: d->proxyStyle;return d->proxyStyle;never executed: return d->proxyStyle; | 0 | ||||||||||||||||||
| 303 | } | - | ||||||||||||||||||
| 304 | - | |||||||||||||||||||
| 305 | - | |||||||||||||||||||
| 306 | - | |||||||||||||||||||
| 307 | - | |||||||||||||||||||
| 308 | - | |||||||||||||||||||
| 309 | - | |||||||||||||||||||
| 310 | void QStyle::setProxy(QStyle *style) | - | ||||||||||||||||||
| 311 | { | - | ||||||||||||||||||
| 312 | QStylePrivate * const d = d_func(); | - | ||||||||||||||||||
| 313 | d->proxyStyle = style; | - | ||||||||||||||||||
| 314 | } never executed: end of block | 0 | ||||||||||||||||||
| 315 | - | |||||||||||||||||||
| 316 | - | |||||||||||||||||||
| 317 | - | |||||||||||||||||||
| Switch to Source code | Preprocessed file |