Ignore:
Timestamp:
Jun 15, 2010, 4:49:35 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

gui: OS/2: Added operator<<(QDebug debug,...) to debug HRGN hangles like "qDebug() << qDebugHRGN(hrgn)".

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gui/kernel/qapplication_pm.cpp

    r705 r748  
    25722572}
    25732573
     2574QDebug operator<<(QDebug debug, const QDebugHRGN &d)
     2575{
     2576    RGNRECT ctl;
     2577    ctl.ircStart = 1;
     2578    ctl.crc = 0;
     2579    ctl.crcReturned = 0;
     2580    ctl.ulDirection = RECTDIR_LFRT_BOTTOP;
     2581    GpiQueryRegionRects(qt_display_ps(), d.hrgn, NULL, &ctl, NULL);
     2582    ctl.crc = ctl.crcReturned;
     2583    int rclcnt = ctl.crcReturned;
     2584    PRECTL rcls = new RECTL[rclcnt];
     2585    GpiQueryRegionRects(qt_display_ps(), d.hrgn, NULL, &ctl, rcls);
     2586    PRECTL rcl = rcls;
     2587    debug.nospace() << "HRGN{";
     2588    for (int i = 0; i < rclcnt; i++, rcl++)
     2589        debug.nospace() << " " << *rcl;
     2590    delete [] rcls;
     2591    debug.nospace() << "}";
     2592    return debug.space();
     2593}
     2594
    25742595QDebug operator<<(QDebug debug, const RECTL &rcl)
    25752596{
Note: See TracChangeset for help on using the changeset viewer.