Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 1f9eb832ba1e4b88d9a5c2b384813bb4 > files > 5487

kdelibs3-apidocs-3.5.10-31.fc15.noarch.rpm

<?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 &lt;ramagnus@kde.org&gt;</span>
<a name="l00004"></a>00004 <span class="comment"> *  Copyright (C) 2001-2002 Carsten Pfeiffer &lt;pfeiffer@kde.org&gt;</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 &lt;sys/sysmacros.h&gt; */</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 &lt;qdict.h&gt;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;qvariant.h&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;qobject.h&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;qstring.h&gt;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;kurl.h&gt;</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>&amp; 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>&amp; 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>&amp; 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>&amp; name, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; key,
<a name="l00230"></a>00230                                                   <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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&lt;ItemInfo&gt;</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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; key, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; group, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; 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&#39;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>&amp; name,
<a name="l00470"></a>00470                               <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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&lt;ItemInfo&gt;</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>&amp; mimeType );
<a name="l00482"></a>00482 
<a name="l00483"></a>00483     <a class="codeRef" href="qdict.html">QDict&lt;GroupInfo&gt;</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>&amp; key, <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a>&amp; 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> &amp; 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>&amp; operator= (<span class="keyword">const</span> <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a> &amp; 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>&amp; 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>&amp; 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>&amp; operator &gt;&gt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>&amp; );
<a name="l00664"></a>00664     KIO_EXPORT <span class="keyword">friend</span> <a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; operator &gt;&gt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>&amp; );
<a name="l00665"></a>00665     KIO_EXPORT <span class="keyword">friend</span> <a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; operator &lt;&lt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>&amp; );
<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>&amp; operator &gt;&gt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>&amp; );
<a name="l00689"></a>00689   KIO_EXPORT <span class="keyword">friend</span> <a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; operator &lt;&lt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>&amp; );
<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>&amp; 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>&amp; 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>&amp; operator= (<span class="keyword">const</span> <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>&amp; 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>&amp; 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>&amp; 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>&amp; 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> &amp;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>&amp; 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&#39;s not waste time on thinking about it. Let&#39;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&lt;QVariant::Type&gt;&amp; types( const QString&amp; 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>&amp; 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>&amp; 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>&amp; key, <span class="keyword">const</span> <a class="codeRef" href="qvariant.html">QVariant</a>&amp; 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>&amp; path,
<a name="l00980"></a>00980                    <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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&amp; url,
<a name="l00991"></a>00991                    <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; 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>&amp; operator= (<span class="keyword">const</span> <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>&amp; 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&#39;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>&amp; 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>&amp; key,
<a name="l01091"></a>01091                                 <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; operator &gt;&gt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>&amp; );
<a name="l01227"></a>01227     KIO_EXPORT <span class="keyword">friend</span> <a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; operator &lt;&lt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>&amp; );
<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>&amp; <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>&amp; group,
<a name="l01246"></a>01246                                         <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; key );
<a name="l01247"></a>01247 
<a name="l01248"></a>01248     <span class="keywordtype">void</span> init( <span class="keyword">const</span> KURL&amp; url,
<a name="l01249"></a>01249                <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; 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>&amp; 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>&amp; 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>&amp; mimeType,
<a name="l01463"></a>01463                                          <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; group,
<a name="l01464"></a>01464                                          <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; 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&#39;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>&amp; key, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; key,
<a name="l01537"></a>01537                                              <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; 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>&amp; 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>&amp; info, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; group, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; 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>&amp; mimeType, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; 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>&amp; mimeType, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; 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>&amp; 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 -&gt; { 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&#39;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 &quot;owned&quot;.</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&#39;t look the same</span>
<a name="l01707"></a>01707     <span class="comment">// so there&#39;s no need for two QDicts.</span>
<a name="l01708"></a>01708     <a class="codeRef" href="qdict.html">QDict&lt;CachedPluginInfo&gt;</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&lt;KFileMimeTypeInfo&gt;</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>&amp; mimeType, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; mimeType, <span class="keyword">const</span> <a class="codeRef" href="qstring.html">QString</a>&amp; 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>&amp; 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>&amp; operator &lt;&lt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>&amp; );
<a name="l01729"></a>01729 KIO_EXPORT <a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; operator &gt;&gt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <a class="code" href="classKFileMetaInfoItem.html" title="A meta information item about a file.">KFileMetaInfoItem</a>&amp; );
<a name="l01730"></a>01730 
<a name="l01731"></a>01731 KIO_EXPORT <a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; operator &lt;&lt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>&amp; );
<a name="l01732"></a>01732 KIO_EXPORT <a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; operator &gt;&gt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <a class="code" href="classKFileMetaInfoGroup.html" title="A group of meta information items about a file.">KFileMetaInfoGroup</a>&amp; );
<a name="l01733"></a>01733 
<a name="l01734"></a>01734 KIO_EXPORT <a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; operator &lt;&lt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <span class="keyword">const</span> <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>&amp; );
<a name="l01735"></a>01735 KIO_EXPORT <a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; operator &gt;&gt;(<a class="codeRef" href="qdatastream.html">QDataStream</a>&amp; s, <a class="code" href="classKFileMetaInfo.html" title="Meta Information about a file.">KFileMetaInfo</a>&amp; );
<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>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../../interfaces/kimproxy/library/html/index.html">library</a></li><li>&nbsp;&nbsp;<a href="../../../interfaces/kspeech/html/index.html">kspeech</a></li><li>&nbsp;&nbsp;<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>&nbsp;&nbsp;<a href="../../../kio/bookmarks/html/index.html">bookmarks</a></li><li>&nbsp;&nbsp;<a href="../../../kio/httpfilter/html/index.html">httpfilter</a></li><li>&nbsp;&nbsp;<a href="../../../kio/kfile/html/index.html">kfile</a></li><li>&nbsp;&nbsp;<a href="../../../kio/kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../../kio/kioexec/html/index.html">kioexec</a></li><li>&nbsp;&nbsp;<a href="../../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li>&nbsp;&nbsp;<a href="../../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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="&#109;&#97;&#105;&#108;&#116;&#111;&#58;groo&#116;&#64;kde&#46;or&#x67;">Adriaan de Groot</a>
and
<a href="&#109;a&#105;&#108;&#116;&#111;&#58;w&#105;nter&#64;kde&#46;or&#x67">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>