qmimesourcefactory.html
来自「QT 下载资料仅供参考」· HTML 代码 · 共 268 行 · 第 1/2 页
HTML
268 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- /home/reggie/tmp/qt-3.0-reggie-5401/qt-x11-commercial-3.0.5/src/kernel/qmime.cpp:188 --><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>QMimeSourceFactory Class</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 Classes</font></a> | <a href="mainclasses.html"><font color="#004faf">Main Classes</font></a> | <a href="annotated.html"><font color="#004faf">Annotated</font></a> | <a href="groups.html"><font color="#004faf">Grouped 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>QMimeSourceFactory Class Reference</h1><p>The QMimeSourceFactory class is an extensible provider of mime-typed data.<a href="#details">More...</a><p><tt>#include <<a href="qmime-h.html">qmime.h</a>></tt><p><a href="qmimesourcefactory-members.html">List of all member functions.</a><h2>Public Members</h2><ul><li><div class=fn><a href="#QMimeSourceFactory"><b>QMimeSourceFactory</b></a> ()</div></li><li><div class=fn>virtual <a href="#~QMimeSourceFactory"><b>~QMimeSourceFactory</b></a> ()</div></li><li><div class=fn>virtual const QMimeSource * <a href="#data"><b>data</b></a> ( const QString & abs_name ) const</div></li><li><div class=fn>virtual QString <a href="#makeAbsolute"><b>makeAbsolute</b></a> ( const QString & abs_or_rel_name, const QString & context ) const</div></li><li><div class=fn>const QMimeSource * <a href="#data-2"><b>data</b></a> ( const QString & abs_or_rel_name, const QString & context ) const</div></li><li><div class=fn>virtual void <a href="#setText"><b>setText</b></a> ( const QString & abs_name, const QString & text )</div></li><li><div class=fn>virtual void <a href="#setImage"><b>setImage</b></a> ( const QString & abs_name, const QImage & image )</div></li><li><div class=fn>virtual void <a href="#setPixmap"><b>setPixmap</b></a> ( const QString & abs_name, const QPixmap & pixmap )</div></li><li><div class=fn>virtual void <a href="#setData"><b>setData</b></a> ( const QString & abs_name, QMimeSource * data )</div></li><li><div class=fn>virtual void <a href="#setFilePath"><b>setFilePath</b></a> ( const QStringList & path )</div></li><li><div class=fn>virtual QStringList <a href="#filePath"><b>filePath</b></a> () const</div></li><li><div class=fn>void <a href="#addFilePath"><b>addFilePath</b></a> ( const QString & p )</div></li><li><div class=fn>virtual void <a href="#setExtensionType"><b>setExtensionType</b></a> ( const QString & ext, const char * mimetype )</div></li></ul><h2>Static Public Members</h2><ul><li><div class=fn>QMimeSourceFactory * <a href="#defaultFactory"><b>defaultFactory</b></a> ()</div></li><li><div class=fn>void <a href="#setDefaultFactory"><b>setDefaultFactory</b></a> ( QMimeSourceFactory * factory )</div></li><li><div class=fn>QMimeSourceFactory * <a href="#takeDefaultFactory"><b>takeDefaultFactory</b></a> ()</div></li><li><div class=fn>void <a href="#addFactory"><b>addFactory</b></a> ( QMimeSourceFactory * f )</div></li><li><div class=fn>void <a href="#removeFactory"><b>removeFactory</b></a> ( QMimeSourceFactory * f )</div></li></ul><hr><a name="details"></a><h2>Detailed Description</h2>The QMimeSourceFactory class is an extensible provider of mime-typed data.<p> <p> A QMimeSourceFactory provides an abstract interface to acollection of information. Each piece of information isrepresented by a <a href="qmimesource.html">QMimeSource</a> object which can be examined andconverted to concrete data types by functions such as<a href="qimagedrag.html#canDecode">QImageDrag::canDecode</a>() and <a href="qimagedrag.html#decode">QImageDrag::decode</a>().<p> The base QMimeSourceFactory can be used in two ways: as anabstraction of a collection of files or as specifically storeddata. For it to access files, call <a href="#setFilePath">setFilePath</a>() before accessingdata. For stored data, call <a href="#setData">setData</a>() for each item (there arealso convenience functions, e.g. <a href="#setText">setText</a>(), <a href="#setImage">setImage</a>() and<a href="#setPixmap">setPixmap</a>(), that simply call setData() with appropriateparameters).<p> The rich text widgets, <a href="qtextedit.html">QTextEdit</a> and <a href="qtextbrowser.html">QTextBrowser</a>, useQMimeSourceFactory to resolve references such as images or linkswithin rich text documents. They either access the default factory(see <a href="#defaultFactory">defaultFactory</a>()) or their own (see<a href="qtextedit.html#setMimeSourceFactory">QTextEdit::setMimeSourceFactory</a>()). Other classes that arecapable of displaying rich text (such as <a href="qlabel.html">QLabel</a>, <a href="qwhatsthis.html">QWhatsThis</a> or<a href="qmessagebox.html">QMessageBox</a>) always use the default factory.<p> A factory can also be used as a container to store data associatedwith a name. This technique is useful whenever rich text containsimages that are stored in the program itself, not loaded from thehard disk. Your program may, for example, define some image dataas:<pre> static const char* myimage_data[]={ "...", ... "..."}; </pre> <p> To be able to use this image within some rich text, for exampleinside a QLabel, you must create a <a href="qimage.html">QImage</a> from the raw data andinsert it into the factory with a unique name:<pre> QMimeSourceFactory::<a href="#defaultFactory">defaultFactory</a>()->setImage( "myimage", QImage(myimage_data) ); </pre> <p> Now you can create a rich text QLabel with:<pre> <a href="qlabel.html">QLabel</a>* label = new <a href="qlabel.html">QLabel</a>( "Rich text with embedded image:<img source=\"myimage\">" "Isn't that <em>cute</em>?" ); </pre> <p>See also <a href="environment.html">Environment Classes</a> and <a href="io.html">Input/Output and Networking</a>.<hr><h2>Member Function Documentation</h2><h3 class=fn><a name="QMimeSourceFactory"></a>QMimeSourceFactory::QMimeSourceFactory ()</h3>Constructs a QMimeSourceFactory that has no file path and nostored content.<h3 class=fn><a name="~QMimeSourceFactory"></a>QMimeSourceFactory::~QMimeSourceFactory ()<tt> [virtual]</tt></h3>Destroys the QMimeSourceFactory, deleting all stored content.<h3 class=fn>void <a name="addFactory"></a>QMimeSourceFactory::addFactory ( <a href="qmimesourcefactory.html">QMimeSourceFactory</a> * f )<tt> [static]</tt></h3>Adds the QMimeSourceFactory <em>f</em> to the list of availablemimesource factories. If the <a href="#defaultFactory">defaultFactory</a>() can't resolve a<a href="#data">data</a>() it iterates over the list of installed mimesource factoriesuntil the data can be resolved.<p> <p>See also <a href="#removeFactory">removeFactory</a>().<h3 class=fn>void <a name="addFilePath"></a>QMimeSourceFactory::addFilePath ( const <a href="qstring.html">QString</a> & p )</h3>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?