Changeset 478 for trunk/src/gui/image/qpixmap_pm.cpp
- Timestamp:
- Jan 27, 2010, 8:42:38 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gui/image/qpixmap_pm.cpp
r455 r478 336 336 after use. 337 337 338 \note \a isMini is ignored when \a isPointer is \c true. 339 338 340 \warning This function is only available on OS/2. 339 341 … … 351 353 int w = WinQuerySysValue(HWND_DESKTOP, isPointer ? SV_CXPOINTER : SV_CXICON); 352 354 int h = WinQuerySysValue(HWND_DESKTOP, isPointer ? SV_CYPOINTER : SV_CYICON); 353 if ( isMini) {355 if (!isPointer && isMini) { 354 356 w = w / 2; 355 357 h = h / 2; … … 373 375 pmNew.fill(Qt::transparent); 374 376 QPainter painter(&pmNew); 375 painter.drawPixmap((w - pm.width()) / 2, (h - pm.height()) / 2, pm); 377 int dx = (w - pm.width()) / 2; 378 int dy = (h - pm.height()) / 2; 379 painter.drawPixmap(dx, dy, pm); 376 380 pm = pmNew; 381 hotX += dx; 382 hotY += dy; 377 383 } 378 384 … … 380 386 info.fPointer = isPointer; 381 387 info.xHotspot = hotX; 382 info.yHotspot = hotY;388 info.yHotspot = pm.height() - hotY - 1; 383 389 info.hbmColor = pm.toPmHBITMAP(&info.hbmPointer, embedRealAlpha); 384 390 info.hbmMiniPointer = NULLHANDLE;
Note:
See TracChangeset
for help on using the changeset viewer.