qpixmap-h.html

来自「QT 下载资料仅供参考」· HTML 代码 · 共 368 行

HTML
368
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/include/qpixmap.h:1 --><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>qpixmap.h Include File</title><style type="text/css"><!--h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }a:link { color: #004faf; text-decoration: none }a:visited { color: #672967; text-decoration: none }body { background: #ffffff; color: black; }--></style></head><body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr bgcolor="#E5E5E5"><td valign=center> <a href="index.html"><font color="#004faf">Home</font></a> | <a href="classes.html"><font color="#004faf">All&nbsp;Classes</font></a> | <a href="mainclasses.html"><font color="#004faf">Main&nbsp;Classes</font></a> | <a href="annotated.html"><font color="#004faf">Annotated</font></a> | <a href="groups.html"><font color="#004faf">Grouped&nbsp;Classes</font></a> | <a href="functions.html"><font color="#004faf">Functions</font></a></td><td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>qpixmap.h</h1><p>This is the verbatim text of the qpixmap.h include file. It is provided only for illustration; the copyright remains with Trolltech.<hr><pre>/****************************************************************************** $Id:  qt/qpixmap.h   3.0.5   edited Oct 17 2001 $**** Definition of QPixmap class**** Created : 940501**** 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 QPIXMAP_H#define QPIXMAP_H#ifndef QT_H#include "qpaintdevice.h"#include "qcolor.h" // char*-&gt;QColor conversion#include "qstring.h" // char*-&gt;QString conversion#include "qnamespace.h"#endif // QT_Hclass QGfx;class QPixmapPrivate;#if defined(Q_WS_WIN)// Internal pixmap memory optimization class for Windows 9xclass QMultiCellPixmap;#endifclass Q_EXPORT QPixmap : public QPaintDevice, public Qt{public:    enum ColorMode { Auto, Color, Mono };    enum Optimization { DefaultOptim, NoOptim, MemoryOptim=NoOptim,			NormalOptim, BestOptim };    QPixmap();    QPixmap( const QImage&amp; image );    QPixmap( int w, int h,  int depth = -1, Optimization = DefaultOptim );    QPixmap( const QSize &amp;, int depth = -1, Optimization = DefaultOptim );#ifndef QT_NO_IMAGEIO    QPixmap( const QString&amp; fileName, const char *format=0,	     ColorMode mode=Auto );    QPixmap( const QString&amp; fileName, const char *format,	     int conversion_flags );    QPixmap( const char *xpm[] ); // ### in 4.0, 'const char * const xpm[]'?    QPixmap( const QByteArray &amp;data );#endif    QPixmap( const QPixmap &amp; );   ~QPixmap();    QPixmap    &amp;operator=( const QPixmap &amp; );    QPixmap    &amp;operator=( const QImage	 &amp; );    bool	isNull()	const;    int		width()		const { return data-&gt;w; }    int		height()	const { return data-&gt;h; }    QSize	size()		const { return QSize(data-&gt;w,data-&gt;h); }    QRect	rect()		const { return QRect(0,0,data-&gt;w,data-&gt;h); }    int		depth()		const { return data-&gt;d; }    static int	defaultDepth();    void	fill( const QColor &amp;fillColor = Qt::white );    void	fill( const QWidget *, int xofs, int yofs );    void	fill( const QWidget *, const QPoint &amp;ofs );    void	resize( int width, int height );    void	resize( const QSize &amp; );    const QBitmap *mask() const;    void	setMask( const QBitmap &amp; );    bool	selfMask() const;#ifndef QT_NO_IMAGE_HEURISTIC_MASK    QBitmap	createHeuristicMask( bool clipTight = TRUE ) const;#endif    static  QPixmap grabWindow( WId, int x=0, int y=0, int w=-1, int h=-1 );    static  QPixmap grabWidget( QWidget * widget,				int x=0, int y=0, int w=-1, int h=-1 );#ifndef QT_NO_PIXMAP_TRANSFORMATION    QPixmap	    xForm( const QWMatrix &amp; ) const;    static QWMatrix trueMatrix( const QWMatrix &amp;, int w, int h );#endif    QImage	convertToImage() const;    bool	convertFromImage( const QImage &amp;, ColorMode mode=Auto );    bool	convertFromImage( const QImage &amp;, int conversion_flags );#ifndef QT_NO_IMAGEIO    static const char* imageFormat( const QString &amp;fileName );    bool	load( const QString&amp; fileName, const char *format=0,		      ColorMode mode=Auto );    bool	load( const QString&amp; fileName, const char *format,		      int conversion_flags );    bool	loadFromData( const uchar *buf, uint len,			      const char* format=0,			      ColorMode mode=Auto );    bool	loadFromData( const uchar *buf, uint len,			      const char* format,			      int conversion_flags );    bool	loadFromData( const QByteArray &amp;data,			      const char* format=0,			      int conversion_flags=0 );    bool	save( const QString&amp; fileName, const char* format, int quality = -1 ) const;#endif#if defined(Q_WS_WIN)    HBITMAP	hbm()		const;#endif    int		serialNumber()	const;    Optimization	optimization() const;    void		setOptimization( Optimization );    static Optimization defaultOptimization();    static void		setDefaultOptimization( Optimization );    virtual void detach();    bool	isQBitmap() const;#if defined(Q_WS_WIN)    // These functions are internal and used by Windows 9x only    bool	isMultiCellPixmap() const;    HDC		multiCellHandle() const;    HBITMAP	multiCellBitmap() const;    int		multiCellOffset() const;    int		allocCell();    void	freeCell( bool = FALSE );#endif#if defined(Q_WS_QWS)    virtual QGfx * graphicsContext(bool clip_children=TRUE) const;    virtual unsigned char * scanLine(int) const;    virtual int bytesPerLine() const;    QRgb * clut() const;    int numCols() const;#elif defined(Q_WS_X11)    static int x11SetDefaultScreen( int screen );    void x11SetScreen( int screen );#endif#if defined(Q_FULL_TEMPLATE_INSTANTIATION)    bool operator==( const QPixmap&amp; ) const { return FALSE; }#endifprotected:    QPixmap( int w, int h, const uchar *data, bool isXbitmap );    int metric( int ) const;#if defined(Q_WS_WIN)    struct QMCPI {				// mem optim for win9x	QMultiCellPixmap *mcp;	int	offset;    };#endif    struct QPixmapData : public QShared {	// internal pixmap data	QCOORD	w, h;	short	d;	uint	uninit	 : 1;	uint	bitmap	 : 1;	uint	selfmask : 1;#if defined(Q_WS_WIN)	uint	mcp	 : 1;#endif	int	ser_no;	QBitmap *mask;#if defined(Q_WS_WIN)	void   *bits;	QPixmap *maskpm;	union {	    HBITMAP hbm;    // if mcp == FALSE	    QMCPI  *mcpi;   // if mcp == TRUE	} hbm_or_mcpi;	bool hasRealAlpha;#elif defined(Q_WS_X11)	void   *ximage;	void   *maskgc;	QPixmap *alphapm;#elif defined(Q_WS_MAC)	ColorTable *clut;#elif defined(Q_WS_QWS)	int id; // ### should use QPaintDevice::hd, since it is there	QRgb * clut;	int numcols;	int rw;	int rh;	bool hasAlpha;#endif	Optimization optim;    } *data;private:    QPixmap( int w, int h, int depth, bool, Optimization );    void	init( int, int, int, bool, Optimization );    void	deref();    QPixmap	copy( bool ignoreMask = FALSE ) const;    static Optimization defOptim;    friend Q_EXPORT void bitBlt( QPaintDevice *, int, int,				 const QPaintDevice *,				 int, int, int, int, RasterOp, bool );    friend Q_EXPORT void bitBlt( QPaintDevice *, int, int,				 const QImage* src,				 int, int, int, int, int conversion_flags );#if defined(Q_WS_X11) &amp;&amp; !defined(QT_NO_XRENDER)    friend void qt_x11_copy_alpha_pixmap(QPixmap *dst, const QPixmap *src);    friend void qt_x11_blit_alpha_pixmap(QPixmap *dst, int dx, int dy,					 const QPixmap *src, int sx = 0, int sy = 0,					 int sw = -1, int sh = -1);#endif    friend class QBitmap;    friend class QPaintDevice;    friend class QPainter;};inline bool QPixmap::isNull() const{    return data-&gt;w == 0;}inline void QPixmap::fill( const QWidget *w, const QPoint &amp;ofs ){    fill( w, ofs.x(), ofs.y() );}inline void QPixmap::resize( const QSize &amp;s ){    resize( s.width(), s.height() );}inline const QBitmap *QPixmap::mask() const{    return data-&gt;mask;}inline bool QPixmap::selfMask() const{    return data-&gt;selfmask;}#if defined(Q_WS_WIN)inline HBITMAP QPixmap::hbm() const{    return data-&gt;mcp ? 0 : data-&gt;hbm_or_mcpi.hbm;}#endifinline int QPixmap::serialNumber() const{    return data-&gt;ser_no;}inline QPixmap::Optimization QPixmap::optimization() const{    return data-&gt;optim;}inline bool QPixmap::isQBitmap() const{    return data-&gt;bitmap;}#if defined(Q_WS_WIN)inline bool QPixmap::isMultiCellPixmap() const{    return data-&gt;mcp;}#endif/*****************************************************************************  QPixmap stream functions *****************************************************************************/#if !defined(QT_NO_DATASTREAM) &amp;&amp; !defined(QT_NO_IMAGEIO)Q_EXPORT QDataStream &amp;operator&lt;&lt;( QDataStream &amp;, const QPixmap &amp; );Q_EXPORT QDataStream &amp;operator&gt;&gt;( QDataStream &amp;, QPixmap &amp; );#endif/*****************************************************************************  QPixmap (and QImage) helper functions *****************************************************************************/#ifndef QT_NO_PIXMAP_TRANSFORMATION#  define QT_XFORM_TYPE_MSBFIRST 0#  define QT_XFORM_TYPE_LSBFIRST 1#  if defined(Q_WS_WIN)#    define QT_XFORM_TYPE_WINDOWSPIXMAP 2#  endifbool qt_xForm_helper( const QWMatrix&amp;, int, int, int, uchar*, int, int, int, uchar*, int, int, int );#endif#endif // QPIXMAP_H</pre><!-- eof --><p><address><hr><div align=center><table width=100% cellspacing=0 border=0><tr><td>Copyright &copy; 2002 <a href="http://www.trolltech.com">Trolltech</a><td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a><td align=right><div align=right>Qt version 3.0.5</div></table></div></address></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?