<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US"> <head> <title>kio/kio: kfilemetainfo.h Source File (kio/kio)</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline DE v2.0" l gen true for "http://www.kde.org" r (nz 1 vz 1 lz 1 oz 1 cb 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://www.kde.org" r (n 0 s 0 v 0 l 0))' /> <meta name="trademark" content="KDE e.V." /> <meta name="description" content="K Desktop Environment Homepage, KDE.org" /> <meta name="MSSmartTagsPreventParsing" content="true" /> <meta name="robots" content="all" /> <link rel="shortcut icon" href="../../../favicon.ico" /> <link rel="stylesheet" media="screen" type="text/css" title="APIDOX" href="doxygen.css" /> </head> <body> <div id="nav_header_top" align="right"> <a href="#content" class="doNotDisplay" accesskey="2">Skip to main content ::</a> <a href="../../.."><img id="nav_header_logo" alt="Home" align="left" src="../../../kde_gear_64.png" border="0" /></a> <span class="doNotDisplay">::</span> <div id="nav_header_title" align="left">KDE API Reference</div> </div> <div id="nav_header_bottom" align="right"> <span class="doNotDisplay">:: <a href="#navigation" accesskey="5">Skip to Link Menu</a><br/></span> <div id="nav_header_bottom_right" style="text-align: left;"> / <a href="../../..">API Reference</a> / <a href="../../html/index.html">kio</a> / <a href=".">kio</a> </div> </div> <table id="main" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td valign="top" class="menuheader" height="0"></td> <td id="contentcolumn" valign="top" rowspan="2" > <div id="content" style="padding-top: 0px;"><div style="width:100%; margin: 0px; padding: 0px;"> <a name="content"></a> <!-- Generated by Doxygen 1.7.4 --> <div class="header"> <div class="headertitle"> <div class="title">kfilemetainfo.h</div> </div> </div> <div class="contents"> <div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> <a name="l00002"></a>00002 <span class="comment"> * This file is part of the KDE libraries</span> <a name="l00003"></a>00003 <span class="comment"> * Copyright (C) 2001-2002 Rolf Magnus <ramagnus@kde.org></span> <a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2001-2002 Carsten Pfeiffer <pfeiffer@kde.org></span> <a name="l00005"></a>00005 <span class="comment"> *</span> <a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span> <a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Library General Public</span> <a name="l00008"></a>00008 <span class="comment"> * License as published by the Free Software Foundation version 2.0.</span> <a name="l00009"></a>00009 <span class="comment"> *</span> <a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful,</span> <a name="l00011"></a>00011 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span> <a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span> <a name="l00013"></a>00013 <span class="comment"> * Library General Public License for more details.</span> <a name="l00014"></a>00014 <span class="comment"> *</span> <a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Library General Public License</span> <a name="l00016"></a>00016 <span class="comment"> * along with this library; see the file COPYING.LIB. If not, write to</span> <a name="l00017"></a>00017 <span class="comment"> * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span> <a name="l00018"></a>00018 <span class="comment"> * Boston, MA 02110-1301, USA.</span> <a name="l00019"></a>00019 <span class="comment"> */</span> <a name="l00020"></a>00020 <span class="preprocessor">#ifndef KILEMETAINFO_H</span> <a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define KILEMETAINFO_H</span> <a name="l00022"></a>00022 <span class="preprocessor"></span> <a name="l00023"></a>00023 <span class="comment">/* Hack for HPUX: Namespace pollution</span> <a name="l00024"></a>00024 <span class="comment"> m_unit is a define in <sys/sysmacros.h> */</span> <a name="l00025"></a>00025 <span class="preprocessor">#define m_unit outouftheway_m_unit</span> <a name="l00026"></a>00026 <span class="preprocessor"></span> <a name="l00027"></a>00027 <span class="preprocessor">#include <qdict.h></span> <a name="l00028"></a>00028 <span class="preprocessor">#include <qvariant.h></span> <a name="l00029"></a>00029 <span class="preprocessor">#include <qobject.h></span> <a name="l00030"></a>00030 <span class="preprocessor">#include <qstring.h></span> <a name="l00031"></a>00031 <span class="preprocessor">#include <kurl.h></span> <a name="l00032"></a>00032 <a name="l00033"></a>00033 <span class="preprocessor">#undef m_unit</span> <a name="l00034"></a>00034 <span class="preprocessor"></span> <a name="l00035"></a>00035 <span class="keyword">class </span><a class="codeRef" href="qvalidator.html">QValidator</a>; <a name="l00036"></a>00036 <span class="keyword">class </span><a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>; <a name="l00037"></a>00037 <span class="keyword">class </span><a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>; <a name="l00038"></a>00038 <a name="l00050"></a><a class="code" href="classKFileMimeTypeInfo.html">00050</a> <span class="keyword">class </span>KIO_EXPORT <a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a> <a name="l00051"></a>00051 { <a name="l00052"></a>00052 <span class="comment">// the plugin needs to be a friend because it puts the data into the object,</span> <a name="l00053"></a>00053 <span class="comment">// and it should be the only one allowed to do this.</span> <a name="l00054"></a>00054 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>; <a name="l00055"></a>00055 <span class="keyword">friend</span> <span class="keyword">class </span>KFileMetaInfoProvider; <a name="l00056"></a>00056 <a name="l00057"></a>00057 <span class="keyword">public</span>: <a name="l00058"></a>00058 <a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a>() {} <a name="l00059"></a>00059 <a name="l00064"></a><a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59a">00064</a> <span class="keyword">enum</span> <a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59a" title="This enum is used to specify some attributes that an item can have, which fit neither in the Hint nor...">Attributes</a> <a name="l00065"></a>00065 { <a name="l00066"></a><a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59aadd6dc584228b4b24a9fcc23f93ffa8f5">00066</a> Addable = 1, <a name="l00067"></a><a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59aa2f287a0516bbeb007422bbe06142ed38">00067</a> Removable = 2, <a name="l00068"></a><a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59aa3d6a31c195c36a2368fbc7fa34483365">00068</a> Modifiable = 4, <a name="l00069"></a><a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59aaf4cf4a5665898046ab945e4a6a3ed228">00069</a> Cumulative = 8, <a name="l00072"></a><a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59aa39a315672184a2c78186cd0242bd628e">00072</a> Cummulative = Cumulative, <a name="l00073"></a><a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59aac7d050141e62bc7f2ef9f46bb6827743">00073</a> Averaged = 16, <a name="l00075"></a><a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59aa9bc20d1311a1d44b013c4d1588e8eefb">00075</a> MultiLine = 32, <a name="l00079"></a><a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59aab6d2bce64978d2736618a10076bdad95">00079</a> SqueezeText = 64 <a name="l00083"></a>00083 }; <a name="l00084"></a>00084 <a name="l00089"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88d">00089</a> <span class="keyword">enum</span> <a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88d" title="This enum is mainly for items that have a special meaning for some applications.">Hint</a> { <a name="l00090"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88dac73aaf4b57dd475ac1f234816913ea9b">00090</a> NoHint = 0, <a name="l00091"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88da02b47b117e9120bd3176bb17018cad82">00091</a> Name = 1, <a name="l00092"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88da3695bbd9b756887679aebe56170f1492">00092</a> Author = 2, <a name="l00093"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88da8b05f8afa6d38ee651139e7a810b0d05">00093</a> Description = 3, <a name="l00094"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88da2a36f6d49795698333eb06e2997d6f90">00094</a> Width = 4, <a name="l00095"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88da0ca0bfb8db209d04743bee261713ed38">00095</a> Height = 5, <a name="l00096"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88da874d108b8b8758753567f20a7a985589">00096</a> Size = 6, <a name="l00097"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88dad203a398f4350a18b7d7e013fc0d74cb">00097</a> Bitrate = 7, <a name="l00098"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88dad2c8485879a19028924373e7ec6eefea">00098</a> Length = 8, <a name="l00099"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88da26647ab8d56f37cf53d870dc9bc3c30d">00099</a> Hidden = 9, <a name="l00100"></a><a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88da18f4d5920ac25ceec9c3882942254316">00100</a> Thumbnail = 10 <a name="l00101"></a>00101 <a name="l00102"></a>00102 }; <a name="l00103"></a>00103 <a name="l00111"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706">00111</a> <span class="keyword">enum</span> <a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706" title="This enum exists so that you can specify units for items, which you can usually use for integer items...">Unit</a> { <a name="l00112"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706afb56d0896118b9acd1e11b92dfa755e8">00112</a> NoUnit = 0, <a name="l00113"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706a166a493323d541ecd4e86b8ca9eef9e8">00113</a> Seconds = 1, <a name="l00114"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706ab79fed749328ca2ed279fb79d658999f">00114</a> MilliSeconds = 2, <a name="l00115"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706a760803ce4a2fac78739aa8fba67bc1c7">00115</a> BitsPerSecond = 3, <a name="l00116"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706a42ba9b03a280477f85695e9e631976ce">00116</a> Pixels = 4, <a name="l00117"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706a4ff27b88cc0a160e1b8456c50dff1e6c">00117</a> Inches = 5, <a name="l00118"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706aacd0ac242b63231f4c77711e4b4fe654">00118</a> Centimeters = 6, <a name="l00119"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706a8bf087061cbbdc8de3580df5db408ba7">00119</a> Bytes = 7, <a name="l00120"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706a65d3f7324d467790174fc40d15daea99">00120</a> FramesPerSecond = 8, <a name="l00121"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706a6b4fcbd57d316d546f3f22995d07cf83">00121</a> DotsPerInch = 9, <a name="l00122"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706ad94c99ed93ba7b181f5a45720e4ee8aa">00122</a> BitsPerPixel = 10, <a name="l00123"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706aafc013b8b2c26f68387ab4b06876dd35">00123</a> Hertz = 11, <a name="l00124"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706aabc7d8b4850397b00de94477a937c9d0">00124</a> KiloBytes = 12, <a name="l00125"></a><a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706a8cac78f9a5d2e225609075d78cd7a540">00125</a> Millimeters = 13 <a name="l00126"></a>00126 }; <a name="l00127"></a>00127 <a name="l00128"></a>00128 <a name="l00129"></a>00129 <span class="keyword">class </span>ItemInfo; <a name="l00130"></a>00130 <a name="l00138"></a><a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html">00138</a> <span class="keyword">class </span>KIO_EXPORT <a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html" title="Information about a meta information group.">GroupInfo</a> <a name="l00139"></a>00139 { <a name="l00140"></a>00140 <a name="l00141"></a>00141 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>; <a name="l00142"></a>00142 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a>; <a name="l00143"></a>00143 <span class="keyword">public</span>: <a name="l00154"></a><a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html#ad1e96645fcd60435c8e090f79839d7f3">00154</a> <a class="codeRef" href="qstringlist.html">QStringList</a> <a class="code" href="classKFileMimeTypeInfo.html#ad7cfb08cac0ecbe6b59daa7bcb57e935" title="Return a list of all supported keys without looking for a specific group.">supportedKeys</a>()<span class="keyword"> const</span> <a name="l00155"></a>00155 <span class="keyword"> </span>{ <a name="l00156"></a>00156 <span class="keywordflow">return</span> m_supportedKeys; <a name="l00157"></a>00157 } <a name="l00158"></a>00158 <a name="l00165"></a><a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html#ae7395aa3a8adcbb53e531cba466a62f8">00165</a> <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& name()<span class="keyword"> const</span> <a name="l00166"></a>00166 <span class="keyword"> </span>{ <a name="l00167"></a>00167 <span class="keywordflow">return</span> m_name; <a name="l00168"></a>00168 } <a name="l00169"></a>00169 <a name="l00177"></a><a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html#a151416cefc26ac8243d1bb67e517673c">00177</a> <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& translatedName()<span class="keyword"> const</span> <a name="l00178"></a>00178 <span class="keyword"> </span>{ <a name="l00179"></a>00179 <span class="keywordflow">return</span> m_translatedName; <a name="l00180"></a>00180 } <a name="l00181"></a>00181 <a name="l00189"></a>00189 <span class="keyword">const</span> <a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">ItemInfo</a> * itemInfo( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key ) <span class="keyword">const</span>; <a name="l00190"></a>00190 <a name="l00196"></a><a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html#ab068d0f0587e7ec439289f7bb339d38f">00196</a> uint attributes()<span class="keyword"> const</span> <a name="l00197"></a>00197 <span class="keyword"> </span>{ <a name="l00198"></a>00198 <span class="keywordflow">return</span> m_attr; <a name="l00199"></a>00199 } <a name="l00200"></a>00200 <a name="l00205"></a><a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html#a4c9bd4adfe45feeac903c2fa03319e74">00205</a> <span class="keywordtype">bool</span> supportsVariableKeys()<span class="keyword"> const</span> <a name="l00206"></a>00206 <span class="keyword"> </span>{ <a name="l00207"></a>00207 <span class="keywordflow">return</span> m_variableItemInfo; <a name="l00208"></a>00208 } <a name="l00209"></a>00209 <a name="l00217"></a><a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html#a54563498c720ecfa99a926ac5b9c53ef">00217</a> <span class="keyword">const</span> <a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">ItemInfo</a>* variableItemInfo( )<span class="keyword"> const</span> <a name="l00218"></a>00218 <span class="keyword"> </span>{ <a name="l00219"></a>00219 <span class="keywordflow">return</span> m_variableItemInfo; <a name="l00220"></a>00220 } <a name="l00221"></a>00221 <a name="l00223"></a>00223 ~<a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html" title="Information about a meta information group.">GroupInfo</a>(); <a name="l00224"></a>00224 <span class="keyword">private</span>: <a name="l00226"></a>00226 <a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html" title="Information about a meta information group.">GroupInfo</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& name, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& translatedName); <a name="l00227"></a>00227 <a name="l00229"></a>00229 <a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">KFileMimeTypeInfo::ItemInfo</a>* addItemInfo( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key, <a name="l00230"></a>00230 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& translatedKey, <a name="l00231"></a>00231 QVariant::Type type); <a name="l00232"></a>00232 <a name="l00234"></a>00234 <span class="keywordtype">void</span> addVariableInfo( QVariant::Type type, uint attr ); <a name="l00235"></a>00235 <a name="l00236"></a>00236 <a class="codeRef" href="qstring.html">QString</a> m_name; <a name="l00237"></a>00237 <a class="codeRef" href="qstring.html">QString</a> m_translatedName; <a name="l00238"></a>00238 <a class="codeRef" href="qstringlist.html">QStringList</a> m_supportedKeys; <a name="l00239"></a>00239 uint m_attr; <a name="l00240"></a>00240 <a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">ItemInfo</a>* m_variableItemInfo; <a name="l00241"></a>00241 <a class="codeRef" href="qdict.html">QDict<ItemInfo></a> m_itemDict; <a name="l00242"></a>00242 <a name="l00243"></a>00243 }; <a name="l00244"></a>00244 <a name="l00250"></a><a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html">00250</a> <span class="keyword">class </span>KIO_EXPORT <a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">ItemInfo</a> <a name="l00251"></a>00251 { <a name="l00252"></a>00252 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>; <a name="l00253"></a>00253 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html" title="Information about a meta information group.">GroupInfo</a>; <a name="l00254"></a>00254 <span class="keyword">public</span>: <a name="l00256"></a>00256 <a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">ItemInfo</a>() {} <span class="comment">// ### should be private?</span> <a name="l00257"></a>00257 <a name="l00265"></a><a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html#a08634581a00ef4042fa1cd48f11e32d8">00265</a> <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& prefix()<span class="keyword"> const</span> <a name="l00266"></a>00266 <span class="keyword"> </span>{ <a name="l00267"></a>00267 <span class="keywordflow">return</span> m_prefix; <a name="l00268"></a>00268 } <a name="l00269"></a>00269 <a name="l00276"></a><a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html#a1378b29fe100f3d46da34dbcf8d677db">00276</a> <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& suffix()<span class="keyword"> const</span> <a name="l00277"></a>00277 <span class="keyword"> </span>{ <a name="l00278"></a>00278 <span class="keywordflow">return</span> m_suffix; <a name="l00279"></a>00279 } <a name="l00280"></a>00280 <a name="l00287"></a><a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html#ab23effa61b548055ae6bb9d80b530ad8">00287</a> QVariant::Type type()<span class="keyword"> const</span> <a name="l00288"></a>00288 <span class="keyword"> </span>{ <a name="l00289"></a>00289 <span class="keywordflow">return</span> m_type; <a name="l00290"></a>00290 } <a name="l00291"></a>00291 <a name="l00296"></a><a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html#ad691d8dd5908a9ef8cde85e20c22df92">00296</a> <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key()<span class="keyword"> const</span> <a name="l00297"></a>00297 <span class="keyword"> </span>{ <a name="l00298"></a>00298 <span class="keywordflow">return</span> m_key; <a name="l00299"></a>00299 } <a name="l00300"></a>00300 <a name="l00312"></a>00312 <a class="codeRef" href="qstring.html">QString</a> string( <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a>& value, <span class="keywordtype">bool</span> mangle = <span class="keyword">true</span> ) <span class="keyword">const</span>; <a name="l00313"></a>00313 <a name="l00319"></a><a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html#a17932ed93ac669f38ce2c04b17595d7d">00319</a> <span class="keywordtype">bool</span> isVariableItem()<span class="keyword"> const</span> <a name="l00320"></a>00320 <span class="keyword"> </span>{ <a name="l00321"></a>00321 <span class="comment">// every valid item is supposed to have a non-null key</span> <a name="l00322"></a>00322 <span class="keywordflow">return</span> key().isNull(); <a name="l00323"></a>00323 } <a name="l00324"></a>00324 <a name="l00331"></a><a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html#ae1a59f2a9a8ead967416622cb69a32ee">00331</a> <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& translatedKey()<span class="keyword"> const</span> <a name="l00332"></a>00332 <span class="keyword"> </span>{ <a name="l00333"></a>00333 <span class="keywordflow">return</span> m_translatedKey; <a name="l00334"></a>00334 } <a name="l00335"></a>00335 <a name="l00341"></a><a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html#a3237c6bed09a9a0edc8314231685322a">00341</a> uint attributes()<span class="keyword"> const</span> <a name="l00342"></a>00342 <span class="keyword"> </span>{ <a name="l00343"></a>00343 <span class="keywordflow">return</span> m_attr; <a name="l00344"></a>00344 } <a name="l00345"></a>00345 <a name="l00351"></a><a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html#a6f57acc229c9217dc1d0ef61792210f1">00351</a> uint hint()<span class="keyword"> const</span> <a name="l00352"></a>00352 <span class="keyword"> </span>{ <a name="l00353"></a>00353 <span class="keywordflow">return</span> m_hint; <a name="l00354"></a>00354 } <a name="l00355"></a>00355 <a name="l00361"></a><a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html#a7178ae1df682524ac6e41046cfd71fa4">00361</a> uint unit()<span class="keyword"> const</span> <a name="l00362"></a>00362 <span class="keyword"> </span>{ <a name="l00363"></a>00363 <span class="keywordflow">return</span> m_unit; <a name="l00364"></a>00364 } <a name="l00365"></a>00365 <a name="l00366"></a>00366 <span class="keyword">private</span>: <a name="l00368"></a>00368 <a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">ItemInfo</a>(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& translatedKey, <a name="l00369"></a>00369 QVariant::Type type) <a name="l00370"></a>00370 : m_key(key), m_translatedKey(translatedKey), <a name="l00371"></a>00371 m_type(type), <a name="l00372"></a>00372 m_attr(0), m_unit(NoUnit), m_hint(NoHint), <a name="l00373"></a>00373 m_prefix(<a class="codeRef" href="qstring.html">QString</a>::null), m_suffix(<a class="codeRef" href="qstring.html">QString</a>::null) <a name="l00374"></a>00374 {} <a name="l00375"></a>00375 <a name="l00376"></a>00376 <a class="codeRef" href="qstring.html">QString</a> m_key; <a name="l00377"></a>00377 <a class="codeRef" href="qstring.html">QString</a> m_translatedKey; <a name="l00378"></a>00378 QVariant::Type m_type; <a name="l00379"></a>00379 uint m_attr; <a name="l00380"></a>00380 uint m_unit; <a name="l00381"></a>00381 uint m_hint; <a name="l00382"></a>00382 <a class="codeRef" href="qstring.html">QString</a> m_prefix; <a name="l00383"></a>00383 <a class="codeRef" href="qstring.html">QString</a> m_suffix; <a name="l00384"></a>00384 }; <a name="l00385"></a>00385 <a name="l00386"></a>00386 <span class="comment">// ### could it be made private? Would this be BC?</span> <a name="l00387"></a>00387 ~<a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a>(); <a name="l00388"></a>00388 <a name="l00400"></a>00400 <a class="codeRef" href="qvalidator.html">QValidator</a> * createValidator(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& group, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key, <a name="l00401"></a>00401 <a class="codeRef" href="qobject.html">QObject</a> *parent = 0, <span class="keyword">const</span> <span class="keywordtype">char</span> *name = 0) <span class="keyword">const</span>; <a name="l00402"></a>00402 <a name="l00409"></a>00409 <a class="codeRef" href="qstringlist.html">QStringList</a> supportedGroups() <span class="keyword">const</span>; <a name="l00410"></a>00410 <a name="l00417"></a>00417 <a class="codeRef" href="qstringlist.html">QStringList</a> translatedGroups() <span class="keyword">const</span>; <a name="l00418"></a>00418 <a name="l00425"></a><a class="code" href="classKFileMimeTypeInfo.html#a92e3aa699540bb17b491ba740b21bfa4">00425</a> <a class="codeRef" href="qstringlist.html">QStringList</a> preferredGroups()<span class="keyword"> const</span> <a name="l00426"></a>00426 <span class="keyword"> </span>{ <a name="l00427"></a>00427 <span class="keywordflow">return</span> m_preferredGroups; <a name="l00428"></a>00428 } <a name="l00429"></a>00429 <a name="l00435"></a><a class="code" href="classKFileMimeTypeInfo.html#a30bece03d3c73904803515fdc06ce6c1">00435</a> <a class="codeRef" href="qstring.html">QString</a> <a class="code" href="classKFileMimeTypeInfo.html#a30bece03d3c73904803515fdc06ce6c1" title="Returns the mimetype to which this info belongs.">mimeType</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> m_mimeType;} <a name="l00436"></a>00436 <a name="l00444"></a>00444 <span class="keyword">const</span> GroupInfo * groupInfo( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& group ) <span class="keyword">const</span>; <a name="l00445"></a>00445 <a name="l00446"></a>00446 <span class="comment">// always returning stringlists which the user has to iterate and use them</span> <a name="l00447"></a>00447 <span class="comment">// to look up the real items sounds strange to me. I think we should add</span> <a name="l00448"></a>00448 <span class="comment">// our own iterators some time (somewhere in the future ;)</span> <a name="l00449"></a>00449 <a name="l00456"></a>00456 <a class="codeRef" href="qstringlist.html">QStringList</a> supportedKeys() <span class="keyword">const</span>; <a name="l00457"></a>00457 <a name="l00463"></a><a class="code" href="classKFileMimeTypeInfo.html#a28eeee3934587859aee07001d6a19aed">00463</a> <a class="codeRef" href="qstringlist.html">QStringList</a> preferredKeys()<span class="keyword"> const</span> <a name="l00464"></a>00464 <span class="keyword"> </span>{ <a name="l00465"></a>00465 <span class="keywordflow">return</span> m_preferredKeys; <a name="l00466"></a>00466 } <a name="l00467"></a>00467 <a name="l00468"></a>00468 <span class="comment">// ### shouldn't this be private? BC?</span> <a name="l00469"></a>00469 GroupInfo * addGroupInfo( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& name, <a name="l00470"></a>00470 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& translatedName); <a name="l00471"></a>00471 <a name="l00472"></a>00472 <a class="codeRef" href="qstring.html">QString</a> m_translatedName; <a name="l00473"></a>00473 <a class="codeRef" href="qstringlist.html">QStringList</a> m_supportedKeys; <a name="l00474"></a>00474 uint m_attr; <a name="l00475"></a>00475 <span class="comment">// bool m_supportsVariableKeys : 1;</span> <a name="l00476"></a>00476 <a class="codeRef" href="qdict.html">QDict<ItemInfo></a> m_itemDict; <a name="l00477"></a>00477 <a name="l00478"></a>00478 <span class="comment">// ### this should be made private instead, but this would be BIC</span> <a name="l00479"></a>00479 <span class="keyword">protected</span>: <a name="l00481"></a>00481 <a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType ); <a name="l00482"></a>00482 <a name="l00483"></a>00483 <a class="codeRef" href="qdict.html">QDict<GroupInfo></a> m_groups; <a name="l00484"></a>00484 <a class="codeRef" href="qstring.html">QString</a> m_mimeType; <a name="l00485"></a>00485 <a class="codeRef" href="qstringlist.html">QStringList</a> m_preferredKeys; <span class="comment">// same as KFileMetaInfoProvider::preferredKeys()</span> <a name="l00486"></a>00486 <a class="codeRef" href="qstringlist.html">QStringList</a> m_preferredGroups; <span class="comment">// same as KFileMetaInfoProvider::preferredKeys()</span> <a name="l00487"></a>00487 }; <a name="l00488"></a>00488 <a name="l00489"></a>00489 <a name="l00496"></a><a class="code" href="classKFileMetaInfoItem.html">00496</a> <span class="keyword">class </span>KIO_EXPORT <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> <a name="l00497"></a>00497 { <a name="l00498"></a>00498 <span class="keyword">public</span>: <a name="l00499"></a>00499 <span class="keyword">class </span>Data; <a name="l00500"></a>00500 <span class="keyword">typedef</span> <a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88d" title="This enum is mainly for items that have a special meaning for some applications.">KFileMimeTypeInfo::Hint</a> <a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88d" title="This enum is mainly for items that have a special meaning for some applications.">Hint</a>; <a name="l00501"></a>00501 <span class="keyword">typedef</span> <a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706" title="This enum exists so that you can specify units for items, which you can usually use for integer items...">KFileMimeTypeInfo::Unit</a> <a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706" title="This enum exists so that you can specify units for items, which you can usually use for integer items...">Unit</a>; <a name="l00502"></a>00502 <span class="keyword">typedef</span> <a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59a" title="This enum is used to specify some attributes that an item can have, which fit neither in the Hint nor...">KFileMimeTypeInfo::Attributes</a> <a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59a" title="This enum is used to specify some attributes that an item can have, which fit neither in the Hint nor...">Attributes</a>; <a name="l00503"></a>00503 <a name="l00509"></a>00509 <span class="comment">// ### hmm, then it should be private</span> <a name="l00510"></a>00510 <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>( <span class="keyword">const</span> <a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">KFileMimeTypeInfo::ItemInfo</a>* mti, <a name="l00511"></a>00511 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key, <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a>& value); <a name="l00512"></a>00512 <a name="l00516"></a>00516 <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>( <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> & item ); <a name="l00517"></a>00517 <a name="l00527"></a>00527 <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>& operator= (<span class="keyword">const</span> <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> & item ); <a name="l00528"></a>00528 <a name="l00532"></a>00532 <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>(); <a name="l00533"></a>00533 <a name="l00534"></a>00534 ~<a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>(); <a name="l00535"></a>00535 <a name="l00541"></a>00541 <a class="codeRef" href="qstring.html">QString</a> key() <span class="keyword">const</span>; <a name="l00542"></a>00542 <a name="l00549"></a>00549 <a class="codeRef" href="qstring.html">QString</a> translatedKey() <span class="keyword">const</span>; <a name="l00550"></a>00550 <a name="l00556"></a>00556 <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a>& value() <span class="keyword">const</span>; <a name="l00557"></a>00557 <a name="l00566"></a>00566 <a class="codeRef" href="qstring.html">QString</a> string( <span class="keywordtype">bool</span> mangle = <span class="keyword">true</span> ) <span class="keyword">const</span>; <a name="l00567"></a>00567 <a name="l00574"></a>00574 <span class="keywordtype">bool</span> setValue( <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a>& value ); <a name="l00575"></a>00575 <a name="l00581"></a>00581 QVariant::Type type() <span class="keyword">const</span>; <a name="l00582"></a>00582 <a name="l00592"></a>00592 <span class="keywordtype">bool</span> isEditable() <span class="keyword">const</span>; <a name="l00593"></a>00593 <a name="l00602"></a>00602 <span class="keywordtype">bool</span> isRemoved() <span class="keyword">const</span>; <a name="l00603"></a>00603 <a name="l00612"></a>00612 <span class="keywordtype">bool</span> isModified() <span class="keyword">const</span>; <a name="l00613"></a>00613 <a name="l00620"></a>00620 <a class="codeRef" href="qstring.html">QString</a> prefix() <span class="keyword">const</span>; <a name="l00621"></a>00621 <a name="l00628"></a>00628 <a class="codeRef" href="qstring.html">QString</a> suffix() <span class="keyword">const</span>; <a name="l00629"></a>00629 <a name="l00635"></a>00635 uint hint() <span class="keyword">const</span>; <a name="l00636"></a>00636 <a name="l00643"></a>00643 uint unit() <span class="keyword">const</span>; <a name="l00644"></a>00644 <a name="l00651"></a>00651 uint attributes() <span class="keyword">const</span>; <a name="l00652"></a>00652 <a name="l00661"></a>00661 <span class="keywordtype">bool</span> isValid() <span class="keyword">const</span>; <a name="l00662"></a>00662 <a name="l00663"></a>00663 KIO_EXPORT <span class="keyword">friend</span> <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator >>(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>& ); <a name="l00664"></a>00664 KIO_EXPORT <span class="keyword">friend</span> <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator >>(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>& ); <a name="l00665"></a>00665 KIO_EXPORT <span class="keyword">friend</span> <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator <<(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>& ); <a name="l00666"></a>00666 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>; <a name="l00667"></a>00667 <a name="l00668"></a>00668 <span class="keyword">protected</span>: <a name="l00669"></a>00669 <span class="keywordtype">void</span> setAdded(); <a name="l00670"></a>00670 <span class="keywordtype">void</span> setRemoved(); <a name="l00671"></a>00671 <a name="l00672"></a>00672 <span class="keywordtype">void</span> ref(); <a name="l00673"></a>00673 <span class="keywordtype">void</span> deref(); <a name="l00674"></a>00674 <a name="l00675"></a>00675 Data *d; <a name="l00676"></a>00676 }; <a name="l00677"></a>00677 <a name="l00684"></a><a class="code" href="classKFileMetaInfoGroup.html">00684</a> <span class="keyword">class </span>KIO_EXPORT <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a> <a name="l00685"></a>00685 { <a name="l00686"></a>00686 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>; <a name="l00687"></a>00687 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>; <a name="l00688"></a>00688 KIO_EXPORT <span class="keyword">friend</span> <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator >>(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>& ); <a name="l00689"></a>00689 KIO_EXPORT <span class="keyword">friend</span> <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator <<(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>& ); <a name="l00690"></a>00690 <a name="l00691"></a>00691 <span class="keyword">public</span>: <a name="l00692"></a>00692 <span class="keyword">class </span>Data; <a name="l00698"></a>00698 <span class="comment">// ### hmm, then it should be private</span> <a name="l00699"></a>00699 <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& name, <span class="keyword">const</span> <a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a>* info ); <a name="l00700"></a>00700 <a name="l00704"></a>00704 <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>( <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>& original ); <a name="l00705"></a>00705 <a name="l00715"></a>00715 <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>& operator= (<span class="keyword">const</span> <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>& info ); <a name="l00716"></a>00716 <a name="l00722"></a>00722 <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>(); <a name="l00723"></a>00723 <a name="l00724"></a>00724 ~<a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>(); <a name="l00725"></a>00725 <a name="l00734"></a>00734 <span class="keywordtype">bool</span> isValid() <span class="keyword">const</span>; <a name="l00735"></a>00735 <a name="l00742"></a>00742 <span class="keywordtype">bool</span> isEmpty() <span class="keyword">const</span>; <a name="l00743"></a>00743 <a name="l00752"></a>00752 <span class="keywordtype">bool</span> isModified() <span class="keyword">const</span>; <a name="l00753"></a>00753 <a name="l00758"></a><a class="code" href="classKFileMetaInfoGroup.html#a90a4fdddc29de36f08f15a49d4565701">00758</a> <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> operator[]( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key )<span class="keyword"> const</span> <a name="l00759"></a>00759 <span class="keyword"> </span>{ <span class="keywordflow">return</span> item( key ); } <a name="l00760"></a>00760 <a name="l00767"></a>00767 <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> item( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key ) <span class="keyword">const</span>; <a name="l00768"></a>00768 <a name="l00775"></a>00775 <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> item( uint hint ) <span class="keyword">const</span>; <a name="l00776"></a>00776 <a name="l00784"></a><a class="code" href="classKFileMetaInfoGroup.html#ac8cedf1668e38a01b45ee11233b1dfc1">00784</a> <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a> value( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key )<span class="keyword"> const</span> <a name="l00785"></a>00785 <span class="keyword"> </span>{ <a name="l00786"></a>00786 <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> &i = item( key ); <a name="l00787"></a>00787 <span class="keywordflow">return</span> i.<a class="code" href="classKFileMetaInfoItem.html#a2032cf0c915161ad031da15018db1427" title="Returns the value of the item.">value</a>(); <a name="l00788"></a>00788 } <a name="l00789"></a>00789 <a name="l00800"></a>00800 <a class="codeRef" href="qstringlist.html">QStringList</a> supportedKeys() <span class="keyword">const</span>; <a name="l00801"></a>00801 <a name="l00808"></a>00808 <span class="keywordtype">bool</span> supportsVariableKeys() <span class="keyword">const</span>; <a name="l00809"></a>00809 <a name="l00815"></a>00815 <span class="keywordtype">bool</span> contains( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key ) <span class="keyword">const</span>; <a name="l00816"></a>00816 <a name="l00822"></a>00822 <a class="codeRef" href="qstringlist.html">QStringList</a> keys() <span class="keyword">const</span>; <a name="l00823"></a>00823 <a name="l00829"></a>00829 <a class="codeRef" href="qstringlist.html">QStringList</a> preferredKeys() <span class="keyword">const</span>; <a name="l00830"></a>00830 <a name="l00837"></a>00837 <span class="comment">// ### do we really want to support that?</span> <a name="l00838"></a>00838 <span class="comment">// let's not waste time on thinking about it. Let's just kick it for now</span> <a name="l00839"></a>00839 <span class="comment">// and add it in 4.0 if needed ;)</span> <a name="l00840"></a>00840 <span class="comment">// const QMemArray<QVariant::Type>& types( const QString& key ) const;</span> <a name="l00841"></a>00841 <a name="l00850"></a>00850 <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> addItem( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key ); <a name="l00851"></a>00851 <a name="l00861"></a>00861 <span class="keywordtype">bool</span> removeItem(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key); <a name="l00862"></a>00862 <a name="l00868"></a>00868 <a class="codeRef" href="qstringlist.html">QStringList</a> removedItems(); <a name="l00869"></a>00869 <a name="l00875"></a>00875 <a class="codeRef" href="qstring.html">QString</a> name() <span class="keyword">const</span>; <a name="l00876"></a>00876 <a name="l00884"></a>00884 <a class="codeRef" href="qstring.html">QString</a> translatedName() <span class="keyword">const</span>; <a name="l00885"></a>00885 <a name="l00891"></a>00891 uint attributes() <span class="keyword">const</span>; <a name="l00892"></a>00892 <a name="l00893"></a>00893 <span class="keyword">protected</span>: <a name="l00894"></a>00894 <span class="keywordtype">void</span> setAdded(); <a name="l00895"></a>00895 <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> appendItem( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key, <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a>& value); <a name="l00896"></a>00896 <a name="l00897"></a>00897 Data* d; <a name="l00898"></a>00898 <span class="keywordtype">void</span> ref(); <a name="l00899"></a>00899 <span class="keywordtype">void</span> deref(); <a name="l00900"></a>00900 <a name="l00901"></a>00901 }; <a name="l00902"></a>00902 <a name="l00903"></a>00903 <a name="l00906"></a>00906 <a name="l00907"></a>00907 <a name="l00926"></a><a class="code" href="classKFileMetaInfo.html">00926</a> <span class="keyword">class </span>KIO_EXPORT <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a> <a name="l00927"></a>00927 { <a name="l00928"></a>00928 <span class="keyword">public</span>: <a name="l00929"></a>00929 <span class="keyword">typedef</span> <a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88d" title="This enum is mainly for items that have a special meaning for some applications.">KFileMimeTypeInfo::Hint</a> <a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88d" title="This enum is mainly for items that have a special meaning for some applications.">Hint</a>; <a name="l00930"></a>00930 <span class="keyword">typedef</span> <a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706" title="This enum exists so that you can specify units for items, which you can usually use for integer items...">KFileMimeTypeInfo::Unit</a> <a class="code" href="classKFileMimeTypeInfo.html#a9f712056eacff37b74a7da6084590706" title="This enum exists so that you can specify units for items, which you can usually use for integer items...">Unit</a>; <a name="l00931"></a>00931 <span class="keyword">typedef</span> <a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59a" title="This enum is used to specify some attributes that an item can have, which fit neither in the Hint nor...">KFileMimeTypeInfo::Attributes</a> <a class="code" href="classKFileMimeTypeInfo.html#a5d4779692b425b43302a9a113f91d59a" title="This enum is used to specify some attributes that an item can have, which fit neither in the Hint nor...">Attributes</a>; <a name="l00932"></a>00932 <span class="keyword">class </span>Data; <a name="l00933"></a>00933 <a name="l00938"></a><a class="code" href="classKFileMetaInfo.html#ae6582f767b27438b6e1e8258aa3a7309">00938</a> <span class="keyword">enum</span> <a class="code" href="classKFileMetaInfo.html#ae6582f767b27438b6e1e8258aa3a7309" title="This is used to specify what a KFileMetaInfo object should read, so you can specify if you want to re...">What</a> <a name="l00939"></a>00939 { <a name="l00940"></a><a class="code" href="classKFileMetaInfo.html#ae6582f767b27438b6e1e8258aa3a7309a771fbc87a4f7beae344a6b4c49fe8323">00940</a> Fastest = 0x1, <a name="l00943"></a><a class="code" href="classKFileMetaInfo.html#ae6582f767b27438b6e1e8258aa3a7309aa177d77087816124f9278f0e13a7b168">00943</a> DontCare = 0x2, <a name="l00944"></a>00944 <a name="l00945"></a><a class="code" href="classKFileMetaInfo.html#ae6582f767b27438b6e1e8258aa3a7309ac2156acd142dfff9194a47b41762a86e">00945</a> TechnicalInfo = 0x4, <a name="l00948"></a><a class="code" href="classKFileMetaInfo.html#ae6582f767b27438b6e1e8258aa3a7309a3bdb7bf8df0cd342d73883ad538cd337">00948</a> ContentInfo = 0x8, <a name="l00950"></a><a class="code" href="classKFileMetaInfo.html#ae6582f767b27438b6e1e8258aa3a7309a2f01b85bdda62898aaf28d327ef7a09a">00950</a> ExtenedAttr = 0x10, <a name="l00952"></a><a class="code" href="classKFileMetaInfo.html#ae6582f767b27438b6e1e8258aa3a7309ab5698ef36704928e5e08e22187348db9">00952</a> Thumbnail = 0x20, <a name="l00954"></a><a class="code" href="classKFileMetaInfo.html#ae6582f767b27438b6e1e8258aa3a7309a6dd54405cdb8538e19de1376a19f601e">00954</a> Preferred = 0x40, <a name="l00955"></a><a class="code" href="classKFileMetaInfo.html#ae6582f767b27438b6e1e8258aa3a7309aabf58c9c35c683596d0a52740b71577b">00955</a> Everything = 0xffff <a name="l00956"></a>00956 <a name="l00957"></a>00957 }; <a name="l00958"></a>00958 <a name="l00979"></a>00979 <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& path, <a name="l00980"></a>00980 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType = QString::null, <a name="l00981"></a>00981 uint what = Fastest); <a name="l00982"></a>00982 <a name="l00990"></a>00990 <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>( <span class="keyword">const</span> KURL& url, <a name="l00991"></a>00991 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType = QString::null, <a name="l00992"></a>00992 uint what = Fastest); <a name="l00993"></a>00993 <a name="l00998"></a>00998 <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>(); <a name="l00999"></a>00999 <a name="l01006"></a>01006 <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>( <span class="keyword">const</span> <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>& original); <a name="l01007"></a>01007 <a name="l01008"></a>01008 ~<a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>(); <a name="l01009"></a>01009 <a name="l01020"></a>01020 <span class="keyword">const</span> <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>& operator= (<span class="keyword">const</span> <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>& info ); <a name="l01021"></a>01021 <a name="l01022"></a>01022 <a name="l01028"></a>01028 <a class="codeRef" href="qstringlist.html">QStringList</a> groups() <span class="keyword">const</span>; <a name="l01029"></a>01029 <a name="l01035"></a>01035 <a class="codeRef" href="qstringlist.html">QStringList</a> supportedGroups() <span class="keyword">const</span>; <a name="l01036"></a>01036 <a name="l01042"></a>01042 <a class="codeRef" href="qstringlist.html">QStringList</a> preferredGroups() <span class="keyword">const</span>; <a name="l01043"></a>01043 <a name="l01049"></a>01049 <a class="codeRef" href="qstringlist.html">QStringList</a> preferredKeys() <span class="keyword">const</span>; <a name="l01050"></a>01050 <a name="l01056"></a>01056 <a class="codeRef" href="qstringlist.html">QStringList</a> supportedKeys() <span class="keyword">const</span>; <a name="l01057"></a>01057 <a name="l01063"></a>01063 <a class="codeRef" href="qstringlist.html">QStringList</a> editableGroups() <span class="keyword">const</span>; <a name="l01064"></a>01064 <a name="l01065"></a>01065 <span class="comment">// I'd like to keep those for lookup without group, at least the hint</span> <a name="l01066"></a>01066 <span class="comment">// version</span> <a name="l01073"></a>01073 <span class="comment"></span> <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> item(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key) <span class="keyword">const</span>; <a name="l01080"></a>01080 <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> item(<span class="keyword">const</span> <a class="code" href="classKFileMimeTypeInfo.html#ac3f6af0479c6546e77d776a7f027f88d" title="This enum is mainly for items that have a special meaning for some applications.">KFileMetaInfoItem::Hint</a> hint) <span class="keyword">const</span>; <a name="l01081"></a>01081 <a name="l01090"></a>01090 <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> saveItem( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key, <a name="l01091"></a>01091 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& preferredGroup = QString::null, <a name="l01092"></a>01092 <span class="keywordtype">bool</span> createGroup = <span class="keyword">true</span> ); <a name="l01093"></a>01093 <a name="l01100"></a>01100 <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a> group(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key) <span class="keyword">const</span>; <a name="l01101"></a>01101 <a name="l01108"></a><a class="code" href="classKFileMetaInfo.html#ade57976c8398bd2784d2fe9d1f256e53">01108</a> <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a> operator[] (<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key)<span class="keyword"> const</span> <a name="l01109"></a>01109 <span class="keyword"> </span>{ <a name="l01110"></a>01110 <span class="keywordflow">return</span> group(key); <a name="l01111"></a>01111 } <a name="l01112"></a>01112 <a name="l01123"></a>01123 <span class="keywordtype">bool</span> addGroup( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& name ); <a name="l01124"></a>01124 <a name="l01134"></a>01134 <span class="keywordtype">bool</span> removeGroup( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& name ); <a name="l01135"></a>01135 <a name="l01141"></a>01141 <a class="codeRef" href="qstringlist.html">QStringList</a> removedGroups(); <a name="l01142"></a>01142 <a name="l01150"></a>01150 <span class="keywordtype">bool</span> applyChanges(); <a name="l01151"></a>01151 <a name="l01159"></a>01159 <span class="keywordtype">bool</span> applyChanges(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& path); <a name="l01160"></a>01160 <a name="l01167"></a>01167 <span class="keywordtype">bool</span> contains( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key ) <span class="keyword">const</span>; <a name="l01168"></a>01168 <a name="l01175"></a>01175 <span class="keywordtype">bool</span> containsGroup( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key ) <span class="keyword">const</span>; <a name="l01176"></a>01176 <a name="l01183"></a><a class="code" href="classKFileMetaInfo.html#a695b3529347f0e9d3498182e25a4e8b9">01183</a> <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a> value( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key )<span class="keyword"> const</span> <a name="l01184"></a>01184 <span class="keyword"> </span>{ <a name="l01185"></a>01185 <span class="keywordflow">return</span> item(key).value(); <a name="l01186"></a>01186 } <a name="l01187"></a>01187 <a name="l01188"></a>01188 <a name="l01195"></a>01195 <span class="keywordtype">bool</span> isValid() <span class="keyword">const</span>; <a name="l01196"></a>01196 <a name="l01203"></a>01203 <span class="keywordtype">bool</span> isEmpty() <span class="keyword">const</span>; <a name="l01204"></a>01204 <a name="l01210"></a>01210 <a class="codeRef" href="qstring.html">QString</a> mimeType() <span class="keyword">const</span>; <a name="l01211"></a>01211 <a name="l01217"></a>01217 <a class="codeRef" href="qstring.html">QString</a> path() <span class="keyword">const</span>; <a name="l01218"></a>01218 <a name="l01224"></a>01224 KURL url() <span class="keyword">const</span>; <a name="l01225"></a>01225 <a name="l01226"></a>01226 KIO_EXPORT <span class="keyword">friend</span> <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator >>(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>& ); <a name="l01227"></a>01227 KIO_EXPORT <span class="keyword">friend</span> <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator <<(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>& ); <a name="l01228"></a>01228 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>; <a name="l01229"></a>01229 <a name="l01230"></a>01230 <span class="keyword">protected</span>: <a name="l01231"></a>01231 <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a> <a class="code" href="classKFilePlugin.html#a07982f969f588d0c9d35f649a6c46c11" title="Call this method from within readInfo() to indicate that you wish to fill meta information items of t...">appendGroup</a>(<span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& <a class="codeRef" href="qobject.html#name">name</a>); <a name="l01232"></a>01232 <a name="l01237"></a>01237 <a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a> * <span class="keyword">const</span> plugin() <span class="keyword">const</span>; <a name="l01238"></a>01238 <a name="l01239"></a>01239 <span class="keywordtype">void</span> ref(); <a name="l01240"></a>01240 <span class="keywordtype">void</span> deref(); <a name="l01241"></a>01241 <a name="l01242"></a>01242 Data* d; <a name="l01243"></a>01243 <a name="l01244"></a>01244 <span class="keyword">private</span>: <a name="l01245"></a>01245 <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> findEditableItem( <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>& group, <a name="l01246"></a>01246 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key ); <a name="l01247"></a>01247 <a name="l01248"></a>01248 <span class="keywordtype">void</span> init( <span class="keyword">const</span> KURL& url, <a name="l01249"></a>01249 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType = QString::null, <a name="l01250"></a>01250 uint what = Fastest); <a name="l01251"></a>01251 }; <a name="l01252"></a>01252 <a name="l01255"></a>01255 <a name="l01256"></a>01256 <a name="l01394"></a><a class="code" href="classKFilePlugin.html">01394</a> <span class="keyword">class </span>KIO_EXPORT <a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a> : <span class="keyword">public</span> <a class="codeRef" href="qobject.html">QObject</a> <a name="l01395"></a>01395 { <a name="l01396"></a>01396 Q_OBJECT <a name="l01397"></a>01397 <a name="l01398"></a>01398 <span class="keyword">public</span>: <a name="l01412"></a>01412 <a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>( <a class="codeRef" href="qobject.html">QObject</a> *parent, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a name="l01413"></a>01413 <span class="keyword">const</span> <a class="codeRef" href="qstringlist.html">QStringList</a>& args ); <a name="l01414"></a>01414 <a name="l01418"></a>01418 <span class="keyword">virtual</span> ~<a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>(); <a name="l01419"></a>01419 <a name="l01432"></a>01432 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> readInfo( <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>& info, <a name="l01433"></a>01433 uint what = <a class="code" href="classKFileMetaInfo.html#ae6582f767b27438b6e1e8258aa3a7309a771fbc87a4f7beae344a6b4c49fe8323" title="do the fastest possible read and omit all items that might need a significantly longer time than the ...">KFileMetaInfo::Fastest</a> ) = 0; <a name="l01434"></a>01434 <a name="l01442"></a><a class="code" href="classKFilePlugin.html#add487cfb38b9449bcd9cf7c26e6fb572">01442</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> writeInfo( <span class="keyword">const</span> <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>& info )<span class="keyword"> const</span> <a name="l01443"></a>01443 <span class="keyword"> </span>{ <a name="l01444"></a>01444 Q_UNUSED(info); <a name="l01445"></a>01445 <span class="keywordflow">return</span> <span class="keyword">true</span>; <a name="l01446"></a>01446 } <a name="l01447"></a>01447 <a name="l01462"></a><a class="code" href="classKFilePlugin.html#aee0430efca74b86a97a24d3c22757f5b">01462</a> <span class="keyword">virtual</span> <a class="codeRef" href="qvalidator.html">QValidator</a>* createValidator( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType, <a name="l01463"></a>01463 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& group, <a name="l01464"></a>01464 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key, <a name="l01465"></a>01465 <a class="codeRef" href="qobject.html">QObject</a>* parent, <a name="l01466"></a>01466 <span class="keyword">const</span> <span class="keywordtype">char</span>* name)<span class="keyword"> const</span> <a name="l01467"></a>01467 <span class="keyword"> </span>{ <a name="l01468"></a>01468 Q_UNUSED(mimeType); Q_UNUSED(group);Q_UNUSED(key); <a name="l01469"></a>01469 Q_UNUSED(parent);Q_UNUSED(name); <a name="l01470"></a>01470 <span class="keywordflow">return</span> 0; <a name="l01471"></a>01471 } <a name="l01472"></a>01472 <a name="l01473"></a>01473 <span class="keyword">protected</span>: <a name="l01474"></a>01474 <a name="l01482"></a>01482 <a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a> * addMimeTypeInfo( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType ); <a name="l01483"></a>01483 <span class="comment">// ### do we need this, if it only calls the provider?</span> <a name="l01484"></a>01484 <span class="comment">// IMHO the Plugin shouldn't call its provider.</span> <a name="l01485"></a>01485 <span class="comment">// DF: yes we need this. A plugin can create more than one mimetypeinfo.</span> <a name="l01486"></a>01486 <span class="comment">// What sucks though, is to let plugins do that in their ctor.</span> <a name="l01487"></a>01487 <span class="comment">// Would be much simpler to have a virtual init method for that,</span> <a name="l01488"></a>01488 <span class="comment">// so that the provider can set up stuff with the plugin pointer first!</span> <a name="l01489"></a>01489 <a name="l01506"></a>01506 <a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html" title="Information about a meta information group.">KFileMimeTypeInfo::GroupInfo</a>* addGroupInfo(<a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a>* info, <a name="l01507"></a>01507 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& translatedKey) <span class="keyword">const</span>; <a name="l01508"></a>01508 <a name="l01516"></a>01516 <span class="keywordtype">void</span> setAttributes(<a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html" title="Information about a meta information group.">KFileMimeTypeInfo::GroupInfo</a>* gi, uint attr) <span class="keyword">const</span>; <a name="l01517"></a>01517 <a name="l01518"></a>01518 <span class="keywordtype">void</span> addVariableInfo(<a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html" title="Information about a meta information group.">KFileMimeTypeInfo::GroupInfo</a>* gi, QVariant::Type type, <a name="l01519"></a>01519 uint attr) <span class="keyword">const</span>; <a name="l01520"></a>01520 <a name="l01535"></a>01535 <a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">KFileMimeTypeInfo::ItemInfo</a>* addItemInfo(<a class="code" href="classKFileMimeTypeInfo_1_1GroupInfo.html" title="Information about a meta information group.">KFileMimeTypeInfo::GroupInfo</a>* gi, <a name="l01536"></a>01536 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key, <a name="l01537"></a>01537 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& translatedKey, <a name="l01538"></a>01538 QVariant::Type type); <a name="l01539"></a>01539 <a name="l01549"></a>01549 <span class="keywordtype">void</span> setAttributes(<a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">KFileMimeTypeInfo::ItemInfo</a>* item, uint attr); <a name="l01550"></a>01550 <a name="l01560"></a>01560 <span class="keywordtype">void</span> setHint(<a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">KFileMimeTypeInfo::ItemInfo</a>* item, uint hint); <a name="l01561"></a>01561 <a name="l01572"></a>01572 <span class="keywordtype">void</span> setUnit(<a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">KFileMimeTypeInfo::ItemInfo</a>* item, uint unit); <a name="l01573"></a>01573 <a name="l01582"></a>01582 <span class="keywordtype">void</span> setPrefix(<a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">KFileMimeTypeInfo::ItemInfo</a>* item, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& prefix); <a name="l01583"></a>01583 <a name="l01592"></a>01592 <span class="keywordtype">void</span> setSuffix(<a class="code" href="classKFileMimeTypeInfo_1_1ItemInfo.html" title="This is the class for one item of a KFileMimeTypeInfo.">KFileMimeTypeInfo::ItemInfo</a>* item, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& suffix); <a name="l01593"></a>01593 <a name="l01605"></a>01605 <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a> appendGroup(<a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>& info, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key); <a name="l01606"></a>01606 <a name="l01615"></a>01615 <span class="keywordtype">void</span> appendItem(<a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>& group, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& key, <a class="codeRef" href="qvariant.html">QVariant</a> value); <a name="l01616"></a>01616 <a name="l01617"></a>01617 <a class="codeRef" href="qstringlist.html">QStringList</a> m_preferredKeys; <a name="l01618"></a>01618 <a class="codeRef" href="qstringlist.html">QStringList</a> m_preferredGroups; <a name="l01619"></a>01619 <a name="l01620"></a>01620 <span class="keyword">protected</span>: <a name="l01628"></a>01628 <span class="keyword">virtual</span> <span class="keywordtype">void</span> virtual_hook( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">void</span>* data ); <a name="l01629"></a>01629 <span class="keyword">private</span>: <a name="l01630"></a>01630 <span class="keyword">class </span>KFilePluginPrivate; <a name="l01631"></a>01631 KFilePluginPrivate *d; <a name="l01632"></a>01632 }; <a name="l01633"></a>01633 <a name="l01636"></a>01636 <a name="l01637"></a>01637 <a name="l01646"></a>01646 <span class="keyword">class </span>KIO_EXPORT KFileMetaInfoProvider: <span class="keyword">private</span> <a class="codeRef" href="qobject.html">QObject</a> <a name="l01647"></a>01647 { <a name="l01648"></a>01648 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>; <a name="l01649"></a>01649 <a name="l01650"></a>01650 Q_OBJECT <a name="l01651"></a>01651 <span class="keyword">public</span>: <a name="l01652"></a>01652 <span class="keyword">virtual</span> ~KFileMetaInfoProvider(); <a name="l01653"></a>01653 <a name="l01654"></a>01654 <span class="keyword">static</span> KFileMetaInfoProvider * <span class="keyword">self</span>(); <a name="l01655"></a>01655 <a name="l01660"></a>01660 <a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a> * plugin( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType ); <span class="comment">// KDE4: merge with method below</span> <a name="l01661"></a>01661 <a name="l01667"></a>01667 <a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a> * plugin( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& protocol ); <a name="l01668"></a>01668 <a name="l01669"></a>01669 <span class="keyword">const</span> <a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a> * mimeTypeInfo( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType ); <span class="comment">// KDE4: merge with below</span> <a name="l01670"></a>01670 <span class="keyword">const</span> <a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a> * mimeTypeInfo( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& protocol ); <a name="l01671"></a>01671 <a name="l01672"></a>01672 <a class="codeRef" href="qstringlist.html">QStringList</a> preferredKeys( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType ) <span class="keyword">const</span>; <a name="l01673"></a>01673 <a class="codeRef" href="qstringlist.html">QStringList</a> preferredGroups( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType ) <span class="keyword">const</span>; <a name="l01674"></a>01674 <a name="l01676"></a>01676 <a class="codeRef" href="qstringlist.html">QStringList</a> supportedMimeTypes() <span class="keyword">const</span>; <a name="l01677"></a>01677 <a name="l01678"></a>01678 <span class="keyword">protected</span>: <span class="comment">// ## should be private, right?</span> <a name="l01679"></a>01679 KFileMetaInfoProvider(); <a name="l01680"></a>01680 <a name="l01681"></a>01681 <span class="keyword">private</span>: <a name="l01682"></a>01682 <a name="l01683"></a>01683 <span class="comment">// Data structure:</span> <a name="l01684"></a>01684 <span class="comment">// Mimetype or Protocol -> { Plugin and MimeTypeInfo }</span> <a name="l01685"></a>01685 <span class="comment">// The {} struct is CachedPluginInfo</span> <a name="l01686"></a>01686 <span class="keyword">struct </span>CachedPluginInfo <a name="l01687"></a>01687 { <a name="l01688"></a>01688 CachedPluginInfo() : plugin( 0 ), mimeTypeInfo( 0 ), ownsPlugin( false ) {} <a name="l01689"></a>01689 CachedPluginInfo( <a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>* p, <a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a>* i, <span class="keywordtype">bool</span> owns ) <a name="l01690"></a>01690 : plugin( p ), mimeTypeInfo( i ), ownsPlugin( owns ) {} <a name="l01691"></a>01691 <span class="comment">// auto-delete behavior</span> <a name="l01692"></a>01692 ~CachedPluginInfo() { <a name="l01693"></a>01693 <span class="keywordflow">if</span> ( ownsPlugin ) <span class="keyword">delete</span> plugin; <a name="l01694"></a>01694 <span class="keyword">delete</span> mimeTypeInfo; <a name="l01695"></a>01695 } <a name="l01696"></a>01696 <a name="l01697"></a>01697 <span class="comment">// If plugin and mimeTypeInfo are 0, means that no plugin is available.</span> <a name="l01698"></a>01698 <a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>* plugin; <a name="l01699"></a>01699 <a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a>* mimeTypeInfo; <a name="l01700"></a>01700 <span class="comment">// The problem here is that plugin can be shared in multiple instances,</span> <a name="l01701"></a>01701 <span class="comment">// so the memory management isn't easy. KDE4 solution: use KSharedPtr?</span> <a name="l01702"></a>01702 <span class="comment">// For now we flag one copy of the KFilePlugin pointer as being "owned".</span> <a name="l01703"></a>01703 <span class="keywordtype">bool</span> ownsPlugin; <a name="l01704"></a>01704 }; <a name="l01705"></a>01705 <a name="l01706"></a>01706 <span class="comment">// The key is either a mimetype or a protocol. Those things don't look the same</span> <a name="l01707"></a>01707 <span class="comment">// so there's no need for two QDicts.</span> <a name="l01708"></a>01708 <a class="codeRef" href="qdict.html">QDict<CachedPluginInfo></a> m_plugins; <a name="l01709"></a>01709 <a name="l01710"></a>01710 <span class="comment">// This data is aggregated during the creation of a plugin,</span> <a name="l01711"></a>01711 <span class="comment">// before being moved to the appropriate CachedPluginInfo(s)</span> <a name="l01712"></a>01712 <span class="comment">// At any other time than during the loading of a plugin, this dict is EMPTY.</span> <a name="l01713"></a>01713 <span class="comment">// Same key as in m_plugins: mimetype or protocol</span> <a name="l01714"></a>01714 <a class="codeRef" href="qdict.html">QDict<KFileMimeTypeInfo></a> m_pendingMimetypeInfos; <a name="l01715"></a>01715 <a name="l01716"></a>01716 <span class="keyword">private</span>: <a name="l01717"></a>01717 <span class="keyword">static</span> KFileMetaInfoProvider * s_self; <a name="l01718"></a>01718 <a name="l01719"></a>01719 <a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>* loadPlugin( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& protocol ); <a name="l01720"></a>01720 <a class="code" href="classKFilePlugin.html" title="Base class for a meta information plugin.">KFilePlugin</a>* loadAndRegisterPlugin( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& protocol ); <a name="l01721"></a>01721 <a class="code" href="classKFileMimeTypeInfo.html" title="Represents the capabilities of a KFilePlugin for a given mimetype.">KFileMimeTypeInfo</a> * addMimeTypeInfo( <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>& mimeType ); <a name="l01722"></a>01722 <a name="l01723"></a>01723 <span class="keyword">class </span>KFileMetaInfoProviderPrivate; <a name="l01724"></a>01724 KFileMetaInfoProviderPrivate *d; <a name="l01725"></a>01725 <a name="l01726"></a>01726 }; <a name="l01727"></a>01727 <a name="l01728"></a>01728 KIO_EXPORT <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator <<(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>& ); <a name="l01729"></a>01729 KIO_EXPORT <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator >>(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>& ); <a name="l01730"></a>01730 <a name="l01731"></a>01731 KIO_EXPORT <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator <<(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>& ); <a name="l01732"></a>01732 KIO_EXPORT <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator >>(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>& ); <a name="l01733"></a>01733 <a name="l01734"></a>01734 KIO_EXPORT <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator <<(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>& ); <a name="l01735"></a>01735 KIO_EXPORT <a class="codeRef" href="qdatastream.html">QDataStream</a>& operator >>(<a class="codeRef" href="qdatastream.html">QDataStream</a>& s, <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>& ); <a name="l01736"></a>01736 <a name="l01737"></a>01737 <a name="l01738"></a>01738 <span class="preprocessor">#endif // KILEMETAINFO_H</span> </pre></div></div> </div> </div></div> </td> </tr> <tr> <td valign="top" id="leftmenu" width="25%"> <a name="navigation"></a> <div class="menu_box"><h2>kio/kio</h2> <div class="nav_list"> <ul><li><a href="index.html">Main Page</a></li><li><a href="modules.html">Modules</a></li><li><a href="namespaces.html">Namespace List</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="namespacemembers.html">Namespace Members</a></li><li><a href="functions.html">Class Members</a></li><li><a href="pages.html">Related Pages</a></li></ul> <!-- <h2>Class Picker</h2> <div style="text-align: center;"> <form name="guideform"> <select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value"> <option value="annotated.html">-- Choose --</option> <option value="classKACL.html">kacl</option>, <option value="classKAr.html">kar</option>, <option value="classKArchive.html">karchive</option>, <option value="classKArchiveDirectory.html">karchivedirectory</option>, <option value="classKArchiveEntry.html">karchiveentry</option>, <option value="classKArchiveFile.html">karchivefile</option>, <option value="classKAutoMount.html">kautomount</option>, <option value="classKAutoUnmount.html">kautounmount</option>, <option value="classKDataTool.html">kdatatool</option>, <option value="classKDataToolAction.html">kdatatoolaction</option>, <option value="classKDataToolInfo.html">kdatatoolinfo</option>, <option value="classKDCOPServiceStarter.html">kdcopservicestarter</option>, <option value="classKDEDesktopMimeType.html">kdedesktopmimetype</option>, <option value="classKDirLister.html">kdirlister</option>, <option value="classKDirNotify.html">kdirnotify</option>, <option value="classKDirWatch.html">kdirwatch</option>, <option value="classKEMailSettings.html">kemailsettings</option>, <option value="classKExecMimeType.html">kexecmimetype</option>, <option value="classKFileFilter.html">kfilefilter</option>, <option value="classKFileItem.html">kfileitem</option>, <option value="classKFileMetaInfo.html">kfilemetainfo</option>, <option value="classKFileMetaInfoGroup.html">kfilemetainfogroup</option>, <option value="classKFileMetaInfoItem.html">kfilemetainfoitem</option>, <option value="classKFileMimeTypeInfo.html">kfilemimetypeinfo</option>, <option value="classKFileMimeTypeInfo_1_1GroupInfo.html">kfilemimetypeinfo::groupinfo</option>, <option value="classKFileMimeTypeInfo_1_1ItemInfo.html">kfilemimetypeinfo::iteminfo</option>, <option value="classKFilePlugin.html">kfileplugin</option>, <option value="classKFileShare.html">kfileshare</option>, <option value="classKFilterBase.html">kfilterbase</option>, <option value="classKFilterDev.html">kfilterdev</option>, <option value="classKFolderType.html">kfoldertype</option>, <option value="classKImageIO.html">kimageio</option>, <option value="classKIO_1_1AuthInfo.html">kio::authinfo</option>, <option value="classKIO_1_1ChmodJob.html">kio::chmodjob</option>, <option value="classKIO_1_1Connection.html">kio::connection</option>, <option value="classKIO_1_1CopyJob.html">kio::copyjob</option>, <option value="classKIO_1_1DataProtocol.html">kio::dataprotocol</option>, <option value="classKIO_1_1DataSlave.html">kio::dataslave</option>, <option value="classKIO_1_1DavJob.html">kio::davjob</option>, <option value="classKIO_1_1DeleteJob.html">kio::deletejob</option>, <option value="classKIO_1_1FileCopyJob.html">kio::filecopyjob</option>, <option value="classKIO_1_1ForwardingSlaveBase.html">kio::forwardingslavebase</option>, <option value="classKIO_1_1Job.html">kio::job</option>, <option value="classKIO_1_1ListJob.html">kio::listjob</option>, <option value="classKIO_1_1MetaData.html">kio::metadata</option>, <option value="classKIO_1_1MetaInfoJob.html">kio::metainfojob</option>, <option value="classKIO_1_1MimetypeJob.html">kio::mimetypejob</option>, <option value="classKIO_1_1MkdirJob.html">kio::mkdirjob</option>, <option value="classKIO_1_1MultiGetJob.html">kio::multigetjob</option>, <option value="classKIO_1_1NetAccess.html">kio::netaccess</option>, <option value="classKIO_1_1NetRC.html">kio::netrc</option>, <option value="classKIO_1_1PasswordDialog.html">kio::passworddialog</option>, <option value="classKIO_1_1PreviewJob.html">kio::previewjob</option>, <option value="classKIO_1_1ProgressBase.html">kio::progressbase</option>, <option value="classKIO_1_1RenameDlg.html">kio::renamedlg</option>, <option value="classKIO_1_1Scheduler.html">kio::scheduler</option>, <option value="classKIO_1_1SimpleJob.html">kio::simplejob</option>, <option value="classKIO_1_1Slave.html">kio::slave</option>, <option value="classKIO_1_1SlaveBase.html">kio::slavebase</option>, <option value="classKIO_1_1SlaveConfig.html">kio::slaveconfig</option>, <option value="classKIO_1_1SlaveInterface.html">kio::slaveinterface</option>, <option value="classKIO_1_1StatJob.html">kio::statjob</option>, <option value="classKIO_1_1StatusbarProgress.html">kio::statusbarprogress</option>, <option value="classKIO_1_1StoredTransferJob.html">kio::storedtransferjob</option>, <option value="classKIO_1_1TCPSlaveBase.html">kio::tcpslavebase</option>, <option value="classKIO_1_1TransferJob.html">kio::transferjob</option>, <option value="classKLimitedIODevice.html">klimitediodevice</option>, <option value="classKMimeMagic.html">kmimemagic</option>, <option value="classKMimeMagicResult.html">kmimemagicresult</option>, <option value="classKMimeType.html">kmimetype</option>, <option value="classKMimeTypeChooser.html">kmimetypechooser</option>, <option value="classKMimeTypeChooserDialog.html">kmimetypechooserdialog</option>, <option value="classKMimeTypeResolver.html">kmimetyperesolver</option>, <option value="classKNFSShare.html">knfsshare</option>, <option value="classKOCRDialog.html">kocrdialog</option>, <option value="classKOCRDialogFactory.html">kocrdialogfactory</option>, <option value="classKOpenWithHandler.html">kopenwithhandler</option>, <option value="classKProtocolInfo.html">kprotocolinfo</option>, <option value="classKProtocolManager.html">kprotocolmanager</option>, <option value="classKRemoteEncoding.html">kremoteencoding</option>, <option value="classKRun.html">krun</option>, <option value="classKSambaShare.html">ksambashare</option>, <option value="classKScanDialog.html">kscandialog</option>, <option value="classKScanDialogFactory.html">kscandialogfactory</option>, <option value="classKService.html">kservice</option>, <option value="classKServiceGroup.html">kservicegroup</option>, <option value="classKServiceOffer.html">kserviceoffer</option>, <option value="classKServiceType.html">kservicetype</option>, <option value="classKServiceTypeProfile.html">kservicetypeprofile</option>, <option value="classKShellCompletion.html">kshellcompletion</option>, <option value="classKShred.html">kshred</option>, <option value="classKSimpleFileFilter.html">ksimplefilefilter</option>, <option value="classKTar.html">ktar</option>, <option value="classKTrader.html">ktrader</option>, <option value="classKURIFilter.html">kurifilter</option>, <option value="classKURIFilterData.html">kurifilterdata</option>, <option value="classKURIFilterPlugin.html">kurifilterplugin</option>, <option value="classKURIFilterPluginList.html">kurifilterpluginlist</option>, <option value="classKURLCompletion.html">kurlcompletion</option>, <option value="classKURLPixmapProvider.html">kurlpixmapprovider</option>, <option value="classKZip.html">kzip</option>, <option value="classObserver.html">observer</option>, <option value="classRenameDlgPlugin.html">renamedlgplugin</option>, <option value="classThumbCreator.html">thumbcreator</option>, </select> </form> </div> --> </div></div> <div class="menu_box"><h2>API Dox</h2> <div class="nav_list"> <ul> <li><a href="../../../arts/html/index.html">arts</a></li><li><a href="../../../dcop/html/index.html">dcop</a></li><li><a href="../../../dnssd/html/index.html">dnssd</a></li><li><a href="../../../interfaces/html/index.html">interfaces</a></li><li> <a href="../../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li> <a href="../../../interfaces/kimproxy/library/html/index.html">library</a></li><li> <a href="../../../interfaces/kspeech/html/index.html">kspeech</a></li><li> <a href="../../../interfaces/ktexteditor/html/index.html">ktexteditor</a></li><li><a href="../../../kabc/html/index.html">kabc</a></li><li><a href="../../../kate/html/index.html">kate</a></li><li><a href="../../../kcmshell/html/index.html">kcmshell</a></li><li><a href="../../../kdecore/html/index.html">kdecore</a></li><li><a href="../../../kded/html/index.html">kded</a></li><li><a href="../../../kdefx/html/index.html">kdefx</a></li><li><a href="../../../kdeprint/html/index.html">kdeprint</a></li><li><a href="../../../kdesu/html/index.html">kdesu</a></li><li><a href="../../../kdeui/html/index.html">kdeui</a></li><li><a href="../../../kdoctools/html/index.html">kdoctools</a></li><li><a href="../../../khtml/html/index.html">khtml</a></li><li><a href="../../../kimgio/html/index.html">kimgio</a></li><li><a href="../../../kinit/html/index.html">kinit</a></li><li><a href="../../../kio/html/index.html">kio</a></li><li> <a href="../../../kio/bookmarks/html/index.html">bookmarks</a></li><li> <a href="../../../kio/httpfilter/html/index.html">httpfilter</a></li><li> <a href="../../../kio/kfile/html/index.html">kfile</a></li><li> <a href="../../../kio/kio/html/index.html">kio</a></li><li> <a href="../../../kio/kioexec/html/index.html">kioexec</a></li><li> <a href="../../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li> <a href="../../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../../kioslave/html/index.html">kioslave</a></li><li> <a href="../../../kioslave/http/html/index.html">http</a></li><li><a href="../../../kjs/html/index.html">kjs</a></li><li><a href="../../../kmdi/html/index.html">kmdi</a></li><li> <a href="../../../kmdi/kmdi/html/index.html">kmdi</a></li><li><a href="../../../knewstuff/html/index.html">knewstuff</a></li><li><a href="../../../kparts/html/index.html">kparts</a></li><li><a href="../../../kresources/html/index.html">kresources</a></li><li><a href="../../../kspell2/html/index.html">kspell2</a></li><li><a href="../../../kunittest/html/index.html">kunittest</a></li><li><a href="../../../kutils/html/index.html">kutils</a></li><li><a href="../../../kwallet/html/index.html">kwallet</a></li><li><a href="../../../libkmid/html/index.html">libkmid</a></li><li><a href="../../../libkscreensaver/html/index.html">libkscreensaver</a></li> </ul></div></div> </td> </tr> </table> <span class="doNotDisplay"> <a href="http://www.kde.org/" accesskey="8">KDE Home</a> | <a href="http://accessibility.kde.org/" accesskey="9">KDE Accessibility Home</a> | <a href="http://www.kde.org/media/accesskeys.php" accesskey="0">Description of Access Keys</a> </span> <div style="height: 8px"></div> <div id="footer"> <div id="footer_left"> Maintained by <a href="mailto:groot@kde.org">Adriaan de Groot</a> and <a href="mailto:winter@kde.org">Allen Winter</a>. <br/> KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> | <a href="http://www.kde.org/contact/impressum.php">Legal</a> </div> <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div> </div> <!-- WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL BE BLOCKED INSTANTLY AND PERMANENTLY! <a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a> WARNING END --> </body> </html>