/**************************************************************************** ** ** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved. ** ** This file is part of the QtGui module of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://trolltech.com/products/qt/licenses/licensing/opensource/ ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://trolltech.com/products/qt/licenses/licensing/licensingoverview ** or contact the sales department at sales@trolltech.com. ** ** In addition, as a special exception, Trolltech gives you certain ** additional rights. These rights are described in the Trolltech GPL ** Exception version 1.0, which can be found at ** http://www.trolltech.com/products/qt/gplexception/ and in the file ** GPL_EXCEPTION.txt in this package. ** ** In addition, as a special exception, Trolltech, as the sole copyright ** holder for Qt Designer, grants users of the Qt/Eclipse Integration ** plug-in the right for the Qt/Eclipse Integration to link to ** functionality provided by Qt Designer and its related libraries. ** ** Trolltech reserves all rights not expressly granted herein. ** ** Trolltech ASA (c) 2007 ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef QWINDOWDEFS_H #define QWINDOWDEFS_H #include #include QT_BEGIN_HEADER QT_MODULE(Gui) // Class forward definitions class QPaintDevice; class QWidget; class QDialog; class QColor; class QPalette; #ifdef QT3_SUPPORT class QColorGroup; #endif class QCursor; class QPoint; class QSize; class QRect; class QPolygon; class QPainter; class QRegion; class QFont; class QFontMetrics; class QFontInfo; class QPen; class QBrush; class QMatrix; class QPixmap; class QBitmap; class QMovie; class QImage; class QPicture; class QPrinter; class QTimer; class QTime; class QClipboard; class QString; class QByteArray; class QApplication; template class QList; typedef QList QWidgetList; // Window system dependent definitions #if defined(Q_WS_MAC) && !defined(Q_WS_QWS) #if (MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_2) typedef struct OpaqueEventLoopTimerRef* EventLoopTimerRef; typedef struct OpaqueMenuHandle *MenuRef; #else typedef struct __EventLoopTimer *EventLoopTimerRef; typedef struct OpaqueMenuRef *MenuRef; #endif typedef char **MenuBarHandle; typedef struct OpaqueDragRef *DragRef; typedef struct OpaqueControlRef* ControlRef; typedef ControlRef HIViewRef; typedef struct CGImage *CGImageRef; typedef struct CGContext *CGContextRef; typedef struct OpaqueIconRef *IconRef; typedef struct OpaqueWindowGroupRef *WindowGroupRef; typedef struct OpaqueGrafPtr *CGrafPtr; typedef struct OpaquePMPrintSession *PMPrintSession; typedef struct OpaquePMPrintSettings *PMPrintSettings; typedef struct OpaquePMPageFormat *PMPageFormat; typedef struct OpaqueEventHandlerRef *EventHandlerRef; typedef struct OpaqueEventHandlerCallRef *EventHandlerCallRef; typedef struct OpaqueEventRef *EventRef; #ifdef Q_WS_MAC32 typedef long int OSStatus; typedef int WId; #else typedef int OSStatus; typedef long WId; #endif typedef struct OpaqueScrapRef *ScrapRef; typedef struct OpaqueRgnHandle *RgnHandle; typedef struct OpaqueWindowPtr *WindowPtr; typedef WindowPtr WindowRef; typedef struct OpaqueGrafPtr *GWorldPtr; typedef GWorldPtr GrafPtr; typedef struct GDevice **GDHandle; typedef void * MSG; typedef struct AEDesc AppleEvent; #endif // Q_WS_MAC #if defined(Q_WS_WIN) #include #endif // Q_WS_WIN #if defined(Q_OS_TEMP) #include "qwinfunctions_wce.h" #endif // Q_OS_TEMP #if defined(Q_WS_X11) typedef struct _XDisplay Display; typedef union _XEvent XEvent; typedef struct _XGC *GC; typedef struct _XRegion *Region; typedef unsigned long WId; #endif // Q_WS_X11 #if defined(Q_WS_QWS) typedef unsigned long WId; struct QWSEvent; #endif // Q_WS_QWS template class QHash; typedef QHash QWidgetMapper; template class QSet; typedef QSet QWidgetSet; #if defined(QT_NEEDS_QMAIN) #define main qMain #endif // Global platform-independent types and functions QT_END_HEADER #endif // QWINDOWDEFS_H