Changeset 131


Ignore:
Timestamp:
Aug 26, 2009, 9:48:59 PM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

gui: Implemented QWidgetPrivate::setFocus_sys(), raise_sys(), lower_sys(), stackUnder_sys().

File:
1 edited

Legend:

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

    r130 r131  
    17091709void QWidgetPrivate::setFocus_sys()
    17101710{
    1711     // @todo implement
     1711    Q_Q(QWidget);
     1712    if (q->testAttribute(Qt::WA_WState_Created) && q->window()->windowType() != Qt::Popup)
     1713        WinSetFocus(HWND_DESKTOP, q->effectiveWinId());
    17121714}
    17131715
    17141716void QWidgetPrivate::raise_sys()
    17151717{
    1716     // @todo implement
     1718    Q_Q(QWidget);
     1719    Q_ASSERT(q->testAttribute(Qt::WA_WState_Created));
     1720    if (frameWinId() != NULLHANDLE)
     1721        qt_WinSetWindowPos(frameWinId(), HWND_TOP, 0, 0, 0, 0, SWP_ZORDER);
     1722
    17171723}
    17181724
    17191725void QWidgetPrivate::lower_sys()
    17201726{
    1721     // @todo implement
     1727    Q_Q(QWidget);
     1728    Q_ASSERT(q->testAttribute(Qt::WA_WState_Created));
     1729    if (frameWinId() != NULLHANDLE)
     1730        qt_WinSetWindowPos(frameWinId(), HWND_BOTTOM, 0, 0, 0, 0, SWP_ZORDER);
     1731    invalidateBuffer(q->rect());
    17221732}
    17231733
    17241734void QWidgetPrivate::stackUnder_sys(QWidget* w)
    17251735{
    1726     // @todo implement
     1736    Q_Q(QWidget);
     1737    Q_ASSERT(q->testAttribute(Qt::WA_WState_Created));
     1738    if (frameWinId() != NULLHANDLE && w->d_func()->frameWinId() != NULLHANDLE)
     1739        WinSetWindowPos(frameWinId(), w->d_func()->frameWinId(), 0, 0, 0, 0, SWP_ZORDER);
     1740    invalidateBuffer(q->rect());
    17271741}
    17281742
Note: See TracChangeset for help on using the changeset viewer.