Changeset 85 for trunk/src


Ignore:
Timestamp:
Jul 27, 2009, 7:39:55 PM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

corelib: Implemented message queue, finished QEventDispatcherPM (#24).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/corelib/kernel/qeventdispatcher_pm.cpp

    r84 r85  
    985985    {
    986986    public:
    987         AuxWnd() : QPMObjectWindow(true /* deferred */), dispatcher(0) {}
    988         void setDispatcher(QEventDispatcherPMPrivate *d) { dispatcher = d; }
     987        AuxWnd() : QPMObjectWindow(true /* deferred */) {}
    989988        MRESULT message(ULONG msg, MPARAM mp1, MPARAM mp2);
    990         QEventDispatcherPMPrivate *dispatcher;
    991989    private:
    992990        QSet<int> timersInSend;
     
    998996    bool interrupt;
    999997
    1000 // @todo later
    1001 //
    1002 //  QList<QMSG> queuedUserInputEvents;
    1003 //  QList<QMSG> queuedSocketEvents;
     998    QList<QMSG> queuedUserInputEvents;
     999    QList<QMSG> queuedSocketEvents;
    10041000};
    10051001
     
    10111007QEventDispatcherPMPrivate::~QEventDispatcherPMPrivate()
    10121008{
    1013     auxWnd.setDispatcher(0);
    10141009    auxWnd.destroy();
    10151010    if (hmq != NULLHANDLE) {
     
    10451040    if (auxWnd.hwnd() == NULLHANDLE) {
    10461041        createMsgQueue();
    1047         auxWnd.setDispatcher(this);
    10481042        auxWnd.create();
    10491043    }
     
    11021096bool QEventDispatcherPM::processEvents(QEventLoop::ProcessEventsFlags flags)
    11031097{
    1104 // @todo later
    1105 #if 0
    11061098    Q_D(QEventDispatcherPM);
    11071099
    1108     if (!d->internalHwnd)
    1109         createInternalHwnd();
     1100    if ()
     1101        ();
    11101102
    11111103    d->interrupt = false;