There are no longer any qt headers included in wx/qt headers. Applications do not need to link with qt librarys anymore, only wxqt libraries. wxWindow and derived widgets only contain one pointer to their qtwidget, no longer carrying both base and derived pointers in parallel as was before.
62 lines
1.4 KiB
C++
62 lines
1.4 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/qt/evtloop.h
|
|
// Author: Peter Most, Javier Torres, Mariano Reingart, Sean D'Epagnier
|
|
// Copyright: (c) 2010 wxWidgets dev team
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_QT_EVTLOOP_H_
|
|
#define _WX_QT_EVTLOOP_H_
|
|
|
|
class QTimer;
|
|
|
|
class WXDLLIMPEXP_BASE wxQtEventLoopBase : public wxEventLoopBase
|
|
{
|
|
public:
|
|
wxQtEventLoopBase();
|
|
~wxQtEventLoopBase();
|
|
|
|
virtual int DoRun();
|
|
virtual void ScheduleExit(int rc = 0);
|
|
virtual bool Pending() const;
|
|
virtual bool Dispatch();
|
|
virtual int DispatchTimeout(unsigned long timeout);
|
|
virtual void WakeUp();
|
|
virtual void DoYieldFor(long eventsToProcess);
|
|
|
|
#if wxUSE_EVENTLOOP_SOURCE
|
|
virtual wxEventLoopSource *AddSourceForFD(int fd, wxEventLoopSourceHandler *handler, int flags);
|
|
#endif // wxUSE_EVENTLOOP_SOURCE
|
|
protected:
|
|
|
|
private:
|
|
QTimer *m_qtIdleTimer;
|
|
|
|
wxDECLARE_NO_COPY_CLASS(wxQtEventLoopBase);
|
|
};
|
|
|
|
|
|
#if wxUSE_GUI
|
|
|
|
class WXDLLIMPEXP_CORE wxGUIEventLoop : public wxQtEventLoopBase
|
|
{
|
|
public:
|
|
wxGUIEventLoop();
|
|
};
|
|
|
|
#else // !wxUSE_GUI
|
|
|
|
#if wxUSE_CONSOLE_EVENTLOOP
|
|
|
|
class WXDLLIMPEXP_BASE wxConsoleEventLoop : public wxQtEventLoopBase
|
|
{
|
|
public:
|
|
wxConsoleEventLoop();
|
|
};
|
|
|
|
#endif // wxUSE_CONSOLE_EVENTLOOP
|
|
|
|
#endif // wxUSE_GUI
|
|
|
|
#endif // _WX_QT_EVTLOOP_H_
|