| Line | Source Code | Coverage |
|---|
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | QDataStream &operator<<(QDataStream &s, const QCursor &c) | - |
| 7 | { | - |
| 8 | s << (qint16)c.shape(); | - |
| 9 | if (c.shape() == Qt::BitmapCursor) { evaluated: c.shape() == Qt::BitmapCursor| yes Evaluation Count:24 | yes Evaluation Count:31 |
| 24-31 |
| 10 | bool isPixmap = false; | - |
| 11 | if (s.version() >= 7) { partially evaluated: s.version() >= 7| yes Evaluation Count:24 | no Evaluation Count:0 |
| 0-24 |
| 12 | isPixmap = !c.pixmap().isNull(); | - |
| 13 | s << isPixmap; | - |
| 14 | } executed: }Execution Count:24 | 24 |
| 15 | if (isPixmap) evaluated: isPixmap| yes Evaluation Count:18 | yes Evaluation Count:6 |
| 6-18 |
| 16 | s << c.pixmap(); executed: s << c.pixmap();Execution Count:18 | 18 |
| 17 | else | - |
| 18 | s << *c.bitmap() << *c.mask(); executed: s << *c.bitmap() << *c.mask();Execution Count:6 | 6 |
| 19 | s << c.hotSpot(); | - |
| 20 | } executed: }Execution Count:24 | 24 |
| 21 | return s; executed: return s;Execution Count:55 | 55 |
| 22 | } | - |
| 23 | QDataStream &operator>>(QDataStream &s, QCursor &c) | - |
| 24 | { | - |
| 25 | qint16 shape; | - |
| 26 | s >> shape; | - |
| 27 | if (shape == Qt::BitmapCursor) { evaluated: shape == Qt::BitmapCursor| yes Evaluation Count:24 | yes Evaluation Count:31 |
| 24-31 |
| 28 | bool isPixmap = false; | - |
| 29 | if (s.version() >= 7) partially evaluated: s.version() >= 7| yes Evaluation Count:24 | no Evaluation Count:0 |
| 0-24 |
| 30 | s >> isPixmap; executed: s >> isPixmap;Execution Count:24 | 24 |
| 31 | if (isPixmap) { evaluated: isPixmap| yes Evaluation Count:18 | yes Evaluation Count:6 |
| 6-18 |
| 32 | QPixmap pm; | - |
| 33 | QPoint hot; | - |
| 34 | s >> pm >> hot; | - |
| 35 | c = QCursor(pm, hot.x(), hot.y()); | - |
| 36 | } else { executed: }Execution Count:18 | 18 |
| 37 | QBitmap bm, bmm; | - |
| 38 | QPoint hot; | - |
| 39 | s >> bm >> bmm >> hot; | - |
| 40 | c = QCursor(bm, bmm, hot.x(), hot.y()); | - |
| 41 | } executed: }Execution Count:6 | 6 |
| 42 | } else { | - |
| 43 | c.setShape((Qt::CursorShape)shape); | - |
| 44 | } executed: }Execution Count:31 | 31 |
| 45 | return s; executed: return s;Execution Count:55 | 55 |
| 46 | } | - |
| 47 | QCursor::QCursor(const QPixmap &pixmap, int hotX, int hotY) | - |
| 48 | : d(0) | - |
| 49 | { | - |
| 50 | QImage img = pixmap.toImage().convertToFormat(QImage::Format_Indexed8, Qt::ThresholdDither|Qt::AvoidDither); | - |
| 51 | QBitmap bm = QBitmap::fromImage(img, Qt::ThresholdDither|Qt::AvoidDither); | - |
| 52 | QBitmap bmm = pixmap.mask(); | - |
| 53 | if (!bmm.isNull()) { partially evaluated: !bmm.isNull()| yes Evaluation Count:54 | no Evaluation Count:0 |
| 0-54 |
| 54 | QBitmap nullBm; | - |
| 55 | bm.setMask(nullBm); | - |
| 56 | } executed: }Execution Count:54 | 54 |
| 57 | else if (!pixmap.mask().isNull()) { never evaluated: !pixmap.mask().isNull() | 0 |
| 58 | QImage mimg = pixmap.mask().toImage().convertToFormat(QImage::Format_Indexed8, Qt::ThresholdDither|Qt::AvoidDither); | - |
| 59 | bmm = QBitmap::fromImage(mimg, Qt::ThresholdDither|Qt::AvoidDither); | - |
| 60 | } | 0 |
| 61 | else { | - |
| 62 | bmm = QBitmap(bm.size()); | - |
| 63 | bmm.fill(Qt::color1); | - |
| 64 | } | 0 |
| 65 | | - |
| 66 | d = QCursorData::setBitmap(bm, bmm, hotX, hotY); | - |
| 67 | d->pixmap = pixmap; | - |
| 68 | } executed: }Execution Count:54 | 54 |
| 69 | QCursor::QCursor(const QBitmap &bitmap, const QBitmap &mask, int hotX, int hotY) | - |
| 70 | : d(0) | - |
| 71 | { | - |
| 72 | d = QCursorData::setBitmap(bitmap, mask, hotX, hotY); | - |
| 73 | } executed: }Execution Count:18 | 18 |
| 74 | | - |
| 75 | QCursorData *qt_cursorTable[Qt::LastCursor + 1]; | - |
| 76 | bool QCursorData::initialized = false; | - |
| 77 | | - |
| 78 | | - |
| 79 | void QCursorData::cleanup() | - |
| 80 | { | - |
| 81 | if(!QCursorData::initialized) partially evaluated: !QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:287 |
| 0-287 |
| 82 | return; | 0 |
| 83 | | - |
| 84 | for (int shape = 0; shape <= Qt::LastCursor; ++shape) { evaluated: shape <= Qt::LastCursor| yes Evaluation Count:6314 | yes Evaluation Count:287 |
| 287-6314 |
| 85 | | - |
| 86 | if (!qt_cursorTable[shape]->ref.deref()) evaluated: !qt_cursorTable[shape]->ref.deref()| yes Evaluation Count:6293 | yes Evaluation Count:21 |
| 21-6293 |
| 87 | delete qt_cursorTable[shape]; executed: delete qt_cursorTable[shape];Execution Count:6293 | 6293 |
| 88 | qt_cursorTable[shape] = 0; | - |
| 89 | } executed: }Execution Count:6314 | 6314 |
| 90 | QCursorData::initialized = false; | - |
| 91 | } executed: }Execution Count:287 | 287 |
| 92 | | - |
| 93 | | - |
| 94 | void QCursorData::initialize() | - |
| 95 | { | - |
| 96 | if (QCursorData::initialized) partially evaluated: QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:289 |
| 0-289 |
| 97 | return; | 0 |
| 98 | for (int shape = 0; shape <= Qt::LastCursor; ++shape) evaluated: shape <= Qt::LastCursor| yes Evaluation Count:6358 | yes Evaluation Count:289 |
| 289-6358 |
| 99 | qt_cursorTable[shape] = new QCursorData((Qt::CursorShape)shape); executed: qt_cursorTable[shape] = new QCursorData((Qt::CursorShape)shape);Execution Count:6358 | 6358 |
| 100 | QCursorData::initialized = true; | - |
| 101 | } executed: }Execution Count:289 | 289 |
| 102 | | - |
| 103 | | - |
| 104 | | - |
| 105 | | - |
| 106 | QCursor::QCursor() | - |
| 107 | { | - |
| 108 | if (!QCursorData::initialized) { partially evaluated: !QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:2036 |
| 0-2036 |
| 109 | if (QCoreApplication::startingUp()) { never evaluated: QCoreApplication::startingUp() | 0 |
| 110 | d = 0; | - |
| 111 | return; | 0 |
| 112 | } | - |
| 113 | QCursorData::initialize(); | - |
| 114 | } | 0 |
| 115 | QCursorData *c = qt_cursorTable[0]; | - |
| 116 | c->ref.ref(); | - |
| 117 | d = c; | - |
| 118 | } executed: }Execution Count:2036 | 2036 |
| 119 | QCursor::QCursor(Qt::CursorShape shape) | - |
| 120 | : d(0) | - |
| 121 | { | - |
| 122 | if (!QCursorData::initialized) partially evaluated: !QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:9848 |
| 0-9848 |
| 123 | QCursorData::initialize(); never executed: QCursorData::initialize(); | 0 |
| 124 | setShape(shape); | - |
| 125 | } executed: }Execution Count:9848 | 9848 |
| 126 | Qt::CursorShape QCursor::shape() const | - |
| 127 | { | - |
| 128 | if (!QCursorData::initialized) partially evaluated: !QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:16174 |
| 0-16174 |
| 129 | QCursorData::initialize(); never executed: QCursorData::initialize(); | 0 |
| 130 | return d->cshape; executed: return d->cshape;Execution Count:16174 | 16174 |
| 131 | } | - |
| 132 | void QCursor::setShape(Qt::CursorShape shape) | - |
| 133 | { | - |
| 134 | if (!QCursorData::initialized) partially evaluated: !QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:9879 |
| 0-9879 |
| 135 | QCursorData::initialize(); never executed: QCursorData::initialize(); | 0 |
| 136 | QCursorData *c = uint(shape) <= Qt::LastCursor ? qt_cursorTable[shape] : 0; evaluated: uint(shape) <= Qt::LastCursor| yes Evaluation Count:9867 | yes Evaluation Count:12 |
| 12-9867 |
| 137 | if (!c) evaluated: !c| yes Evaluation Count:12 | yes Evaluation Count:9867 |
| 12-9867 |
| 138 | c = qt_cursorTable[0]; executed: c = qt_cursorTable[0];Execution Count:12 | 12 |
| 139 | c->ref.ref(); | - |
| 140 | if (!d) { evaluated: !d| yes Evaluation Count:9848 | yes Evaluation Count:31 |
| 31-9848 |
| 141 | d = c; | - |
| 142 | } else { executed: }Execution Count:9848 | 9848 |
| 143 | if (!d->ref.deref()) partially evaluated: !d->ref.deref()| no Evaluation Count:0 | yes Evaluation Count:31 |
| 0-31 |
| 144 | delete d; never executed: delete d; | 0 |
| 145 | d = c; | - |
| 146 | } executed: }Execution Count:31 | 31 |
| 147 | } | - |
| 148 | | - |
| 149 | | - |
| 150 | | - |
| 151 | | - |
| 152 | | - |
| 153 | const QBitmap *QCursor::bitmap() const | - |
| 154 | { | - |
| 155 | if (!QCursorData::initialized) partially evaluated: !QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:246 |
| 0-246 |
| 156 | QCursorData::initialize(); never executed: QCursorData::initialize(); | 0 |
| 157 | return d->bm; executed: return d->bm;Execution Count:246 | 246 |
| 158 | } | - |
| 159 | | - |
| 160 | | - |
| 161 | | - |
| 162 | | - |
| 163 | | - |
| 164 | | - |
| 165 | const QBitmap *QCursor::mask() const | - |
| 166 | { | - |
| 167 | if (!QCursorData::initialized) partially evaluated: !QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:246 |
| 0-246 |
| 168 | QCursorData::initialize(); never executed: QCursorData::initialize(); | 0 |
| 169 | return d->bmm; executed: return d->bmm;Execution Count:246 | 246 |
| 170 | } | - |
| 171 | | - |
| 172 | | - |
| 173 | | - |
| 174 | | - |
| 175 | | - |
| 176 | | - |
| 177 | QPixmap QCursor::pixmap() const | - |
| 178 | { | - |
| 179 | if (!QCursorData::initialized) partially evaluated: !QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:42 |
| 0-42 |
| 180 | QCursorData::initialize(); never executed: QCursorData::initialize(); | 0 |
| 181 | return d->pixmap; executed: return d->pixmap;Execution Count:42 | 42 |
| 182 | } | - |
| 183 | | - |
| 184 | | - |
| 185 | | - |
| 186 | | - |
| 187 | | - |
| 188 | | - |
| 189 | QPoint QCursor::hotSpot() const | - |
| 190 | { | - |
| 191 | if (!QCursorData::initialized) partially evaluated: !QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:132 |
| 0-132 |
| 192 | QCursorData::initialize(); never executed: QCursorData::initialize(); | 0 |
| 193 | return QPoint(d->hx, d->hy); executed: return QPoint(d->hx, d->hy);Execution Count:132 | 132 |
| 194 | } | - |
| 195 | | - |
| 196 | | - |
| 197 | | - |
| 198 | | - |
| 199 | | - |
| 200 | QCursor::QCursor(const QCursor &c) | - |
| 201 | { | - |
| 202 | if (!QCursorData::initialized) partially evaluated: !QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:9435 |
| 0-9435 |
| 203 | QCursorData::initialize(); never executed: QCursorData::initialize(); | 0 |
| 204 | d = c.d; | - |
| 205 | d->ref.ref(); | - |
| 206 | } executed: }Execution Count:9435 | 9435 |
| 207 | | - |
| 208 | | - |
| 209 | | - |
| 210 | | - |
| 211 | | - |
| 212 | QCursor::~QCursor() | - |
| 213 | { | - |
| 214 | if (d && !d->ref.deref()) partially evaluated: d| yes Evaluation Count:21331 | no Evaluation Count:0 |
evaluated: !d->ref.deref()| yes Evaluation Count:74 | yes Evaluation Count:21257 |
| 0-21331 |
| 215 | delete d; executed: delete d;Execution Count:74 | 74 |
| 216 | } executed: }Execution Count:21331 | 21331 |
| 217 | | - |
| 218 | | - |
| 219 | | - |
| 220 | | - |
| 221 | | - |
| 222 | | - |
| 223 | | - |
| 224 | QCursor &QCursor::operator=(const QCursor &c) | - |
| 225 | { | - |
| 226 | if (!QCursorData::initialized) partially evaluated: !QCursorData::initialized| no Evaluation Count:0 | yes Evaluation Count:3775 |
| 0-3775 |
| 227 | QCursorData::initialize(); never executed: QCursorData::initialize(); | 0 |
| 228 | if (c.d) partially evaluated: c.d| yes Evaluation Count:3775 | no Evaluation Count:0 |
| 0-3775 |
| 229 | c.d->ref.ref(); executed: c.d->ref.ref();Execution Count:3775 | 3775 |
| 230 | if (d && !d->ref.deref()) partially evaluated: d| yes Evaluation Count:3775 | no Evaluation Count:0 |
partially evaluated: !d->ref.deref()| no Evaluation Count:0 | yes Evaluation Count:3775 |
| 0-3775 |
| 231 | delete d; never executed: delete d; | 0 |
| 232 | d = c.d; | - |
| 233 | return *this; executed: return *this;Execution Count:3775 | 3775 |
| 234 | } | - |
| 235 | | - |
| 236 | | - |
| 237 | | - |
| 238 | | - |
| 239 | QCursor::operator QVariant() const | - |
| 240 | { | - |
| 241 | return QVariant(QVariant::Cursor, this); executed: return QVariant(QVariant::Cursor, this);Execution Count:9 | 9 |
| 242 | } | - |
| 243 | | - |
| 244 | | - |
| 245 | QDebug operator<<(QDebug dbg, const QCursor &c) | - |
| 246 | { | - |
| 247 | dbg.nospace() << "QCursor(Qt::CursorShape(" << c.shape() << "))"; | - |
| 248 | return dbg.space(); executed: return dbg.space();Execution Count:1 | 1 |
| 249 | } | - |
| 250 | | - |
| 251 | | - |
| 252 | | - |
| 253 | | - |
| | |