qregion.hThis is the verbatim text of the qregion.h include file. It is provided only for illustration; the copyright remains with Trolltech. /**************************************************************************** ** $Id: //depot/qt/main/src/kernel/qregion.h#54 $ ** ** Definition of QRegion class ** ** Created : 940514 ** ** Copyright (C) 1992-2000 Trolltech AS. All rights reserved. ** ** This file is part of the kernel module of the Qt GUI Toolkit. ** ** This file may be distributed under the terms of the Q Public License ** as defined by Trolltech AS of Norway and appearing in the file ** LICENSE.QPL included in the packaging of this file. ** ** This file may be distributed and/or modified under the terms of the ** GNU General Public License version 2 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. ** ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition ** licenses may use this file in accordance with the Qt Commercial License ** Agreement provided with the Software. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for ** information about Qt Commercial License Agreements. ** See http://www.trolltech.com/qpl/ for QPL licensing information. ** See http://www.trolltech.com/gpl/ for GPL licensing information. ** ** Contact info@trolltech.com if any conditions of this licensing are ** not clear to you. ** **********************************************************************/ #ifndef QREGION_H #define QREGION_H #ifndef QT_H #include "qshared.h" #include "qrect.h" #include "qstring.h" #endif // QT_H class Q_EXPORT QRegion { public: enum RegionType { Rectangle, Ellipse }; QRegion(); QRegion( int x, int y, int w, int h, RegionType = Rectangle ); QRegion( const QRect &, RegionType = Rectangle ); QRegion( const QPointArray &, bool winding=FALSE ); QRegion( const QRegion & ); QRegion( const QBitmap & ); ~QRegion(); QRegion &operator=( const QRegion & ); bool isNull() const; bool isEmpty() const; bool contains( const QPoint &p ) const; bool contains( const QRect &r ) const; void translate( int dx, int dy ); QRegion unite( const QRegion & ) const; QRegion intersect( const QRegion &) const; QRegion subtract( const QRegion & ) const; QRegion eor( const QRegion & ) const; QRect boundingRect() const; QArray<QRect> rects() const; void setRects( const QRect *, int ); QRegion operator|( const QRegion & ) const; QRegion operator+( const QRegion & ) const; QRegion operator&( const QRegion & ) const; QRegion operator-( const QRegion & ) const; QRegion operator^( const QRegion & ) const; QRegion& operator|=( const QRegion & ); QRegion& operator+=( const QRegion & ); QRegion& operator&=( const QRegion & ); QRegion& operator-=( const QRegion & ); QRegion& operator^=( const QRegion & ); bool operator==( const QRegion & ) const; bool operator!=( const QRegion &r ) const { return !(operator==(r)); } #if defined(_WS_WIN_) HRGN handle() const { return data->rgn; } #elif defined(_WS_X11_) Region handle() const { return data->rgn; } #elif defined(_WS_MAC_) void * handle() const { return data->rgn; } #elif defined(_WS_QWS_) // QGfx_QWS needs this for region drawing void * handle() const { return data->rgn; } #endif #ifndef QT_NO_DATASTREAM friend Q_EXPORT QDataStream &operator<<( QDataStream &, const QRegion & ); friend Q_EXPORT QDataStream &operator>>( QDataStream &, QRegion & ); #endif private: QRegion( bool ); QRegion copy() const; void detach(); #if defined(_WS_WIN_) QRegion winCombine( const QRegion &, int ) const; #endif void exec( const QByteArray &, int ver = 0 ); struct QRegionData : public QShared { #if defined(_WS_WIN_) HRGN rgn; #elif defined(_WS_X11_) Region rgn; QRect br; #elif defined(_WS_MAC_) void * rgn; #elif defined(_WS_QWS_) void * rgn; #endif bool is_null; } *data; }; #define QRGN_SETRECT 1 // region stream commands #define QRGN_SETELLIPSE 2 // (these are internal) #define QRGN_SETPTARRAY_ALT 3 #define QRGN_SETPTARRAY_WIND 4 #define QRGN_TRANSLATE 5 #define QRGN_OR 6 #define QRGN_AND 7 #define QRGN_SUB 8 #define QRGN_XOR 9 #define QRGN_RECTS 10 /***************************************************************************** QRegion stream functions *****************************************************************************/ #ifndef QT_NO_DATASTREAM Q_EXPORT QDataStream &operator<<( QDataStream &, const QRegion & ); Q_EXPORT QDataStream &operator>>( QDataStream &, QRegion & ); #endif #endif // QREGION_H |
Publicité
Best OfActualités les plus luesSemaine
Mois
Année
Le Qt Quarterly au hasardÉcrire un périphérique personnalisé d'E/SQt Quarterly est la revue trimestrielle proposée par Nokia et à destination des développeurs Qt. Ces articles d'une grande qualité technique sont rédigés par des experts Qt. Lire l'article.
CommunautéRessources
Liens utilesContact
Qt dans le magazine |
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 2.3 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com