Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |
The QPicture class is a paint device that records and replays QPainter commands. More...
#include <QPicture>
Inherits QPaintDevice.
Inherited by Q3Picture.
The QPicture class is a paint device that records and replays QPainter commands.
A picture serializes painter commands to an IO device in a platform-independent format. They are sometimes referred to as meta-files.
Qt pictures use a proprietary binary format. Unlike native picture (meta-file) formats on many window systems, Qt pictures have no limitations regarding their contents. Everything that can be painted on a widget or pixmap (e.g., fonts, pixmaps, regions, transformed graphics, etc.) can also be stored in a picture.
QPicture is resolution independent, i.e. a QPicture can be displayed on different devices (for example svg, pdf, ps, printer and screen) looking the same. This is, for instance, needed for WYSIWYG print preview. QPicture runs in the default system dpi, and scales the painter to match differences in resolution depending on the window system.
QPicture is an implicitly shared class.
Example of how to record a picture:
QPicture picture; QPainter painter; painter.begin(&picture); // paint in picture painter.drawEllipse(10,20, 80,70); // draw an ellipse painter.end(); // painting done picture.save("drawing.pic"); // save picture
Example of how to replay a picture:
QPicture picture; picture.load("drawing.pic"); // load picture QPainter painter; painter.begin(&myWidget); // paint in myWidget painter.drawPicture(0, 0, picture); // draw the picture at (0,0) painter.end(); // painting done
Pictures can also be drawn using play(). Some basic data about a picture is available, for example, size(), isNull() and boundingRect().
See also QMovie.
Constructs an empty picture.
The formatVersion parameter may be used to create a QPicture that can be read by applications that are compiled with earlier versions of Qt.
Note that the default formatVersion is -1 which signifies the current release, i.e. for Qt 4.0 a formatVersion of 7 is the same as the default formatVersion of -1.
Reading pictures generated by earlier versions of Qt is not supported in Qt 4.0.
Constructs a shallow copy of pic.
Destroys the picture.
Returns the picture's bounding rectangle or an invalid rectangle if the picture contains no data.
See also setBoundingRect().
Returns a pointer to the picture data. The pointer is only valid until the next non-const function is called on this picture. The returned pointer is 0 if the picture contains no data.
See also setData(), size(), and isNull().
Returns a list of picture formats that are supported for picture input.
Note that if you want to iterate over the list, you should iterate over a copy, e.g.
QStringList list = QPicture::inputFormatList(); foreach (QString string, list) myProcessing(string);
See also outputFormatList(), inputFormats(), and QPictureIO.
Returns a list of picture formats that are supported for picture input.
See also outputFormats(), inputFormatList(), and QPictureIO.
Returns true if the picture contains no data; otherwise returns false.
Loads a picture from the file specified by fileName and returns true if successful; otherwise returns false.
By default, the file will be interpreted as being in the native QPicture format. Specifying the format string is optional and is only needed for importing picture data stored in a different format.
See also save().
This is an overloaded member function, provided for convenience.
dev is the device to use for loading.
Internal implementation of the virtual QPaintDevice::metric() function.
A picture has the following hard-coded values: numcolors=16777216 and depth=24.
m is the metric to get.
Reimplemented from QPaintDevice.
Returns a list of picture formats that are supported for picture output.
Note that if you want to iterate over the list, you should iterate over a copy, e.g.
QStringList list = QPicture::outputFormatList(); foreach (QString string, list) myProcessing(string);
See also inputFormatList(), outputFormats(), and QPictureIO.
Returns a list of picture formats that are supported for picture output.
See also inputFormats(), outputFormatList(), and QPictureIO.
Returns a string that specifies the picture format of the file fileName, or 0 if the file cannot be read or if the format is not recognized.
The QPictureIO documentation lists the guaranteed supported picture formats, or use QPicture::inputFormats() and QPicture::outputFormats() to get lists that include the installed formats.
Replays the picture using painter, and returns true if successful; otherwise returns false.
This function does exactly the same as QPainter::drawPicture() with (x, y) = (0, 0).
Saves a picture to the file specified by fileName and returns true if successful; otherwise returns false.
Specifying the file format string is optional. By default the data will be saved in the native QPicture file format.
See also load().
This is an overloaded member function, provided for convenience.
dev is the device to use for saving.
Sets the picture's bounding rectangle to r. The automatically calculated value is overridden.
See also boundingRect().
Sets the picture data directly from data and size. This function copies the input data.
Returns the size of the picture data.
See also data().
Assigns picture p to this picture and returns a reference to this picture.
This is an overloaded member function, provided for convenience.
Writes picture r to the stream s and returns a reference to the stream.
This is an overloaded member function, provided for convenience.
Reads a picture from the stream s into picture r and returns a reference to the stream.
Copyright © 2006 Trolltech | Trademarks | Qt 4.1.3 |