Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > f89abdeb016114b348a5c554d8214329 > files > 4111

kdelibs-apidocs-3.5.4-30.el5.centos.x86_64.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>kdeprint: driver.cpp Source File (kdeprint)</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=".">kdeprint</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.4.7 -->
<h1>driver.cpp</h1><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 Michael Goffioul &lt;kdeprint@swing.be&gt;</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> *  This library is free software; you can redistribute it and/or</span>
<a name="l00006"></a>00006 <span class="comment"> *  modify it under the terms of the GNU Library General Public</span>
<a name="l00007"></a>00007 <span class="comment"> *  License version 2 as published by the Free Software Foundation.</span>
<a name="l00008"></a>00008 <span class="comment"> *</span>
<a name="l00009"></a>00009 <span class="comment"> *  This library is distributed in the hope that it will be useful,</span>
<a name="l00010"></a>00010 <span class="comment"> *  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00011"></a>00011 <span class="comment"> *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00012"></a>00012 <span class="comment"> *  Library General Public License for more details.</span>
<a name="l00013"></a>00013 <span class="comment"> *</span>
<a name="l00014"></a>00014 <span class="comment"> *  You should have received a copy of the GNU Library General Public License</span>
<a name="l00015"></a>00015 <span class="comment"> *  along with this library; see the file COPYING.LIB.  If not, write to</span>
<a name="l00016"></a>00016 <span class="comment"> *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
<a name="l00017"></a>00017 <span class="comment"> *  Boston, MA 02110-1301, USA.</span>
<a name="l00018"></a>00018 <span class="comment"> **/</span>
<a name="l00019"></a>00019 
<a name="l00020"></a>00020 <span class="preprocessor">#include "driver.h"</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include "driveritem.h"</span>
<a name="l00022"></a>00022 
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;qfile.h&gt;</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;qstringlist.h&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;kdebug.h&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;klocale.h&gt;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;math.h&gt;</span>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="comment">/******************</span>
<a name="l00031"></a>00031 <span class="comment"> * DrBase members *</span>
<a name="l00032"></a>00032 <span class="comment"> ******************/</span>
<a name="l00033"></a>00033 
<a name="l00034"></a><a class="code" href="classDrBase.html#3e45f69e12ca6d4c0eeb49c0f0cfebfe">00034</a> <a class="code" href="classDrBase.html#3e45f69e12ca6d4c0eeb49c0f0cfebfe">DrBase::DrBase</a>()
<a name="l00035"></a>00035 : m_type(<a class="code" href="classDrBase.html">DrBase</a>::Base), m_conflict(false)
<a name="l00036"></a>00036 {
<a name="l00037"></a>00037 }
<a name="l00038"></a>00038 
<a name="l00039"></a><a class="code" href="classDrBase.html#4d02a440ff295038df494b60d7f7cf3e">00039</a> <a class="code" href="classDrBase.html#4d02a440ff295038df494b60d7f7cf3e">DrBase::~DrBase</a>()
<a name="l00040"></a>00040 {
<a name="l00041"></a>00041 }
<a name="l00042"></a>00042 
<a name="l00043"></a><a class="code" href="classDrBase.html#90ba1ee4159c49957b165157378dfb1a">00043</a> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> <a class="code" href="classDrBase.html#90ba1ee4159c49957b165157378dfb1a">DrBase::valueText</a>()
<a name="l00044"></a>00044 {
<a name="l00045"></a>00045     <span class="keywordflow">return</span> QString::null;
<a name="l00046"></a>00046 }
<a name="l00047"></a>00047 
<a name="l00048"></a><a class="code" href="classDrBase.html#35b48c5c9a094381fedac6c250b8e099">00048</a> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> <a class="code" href="classDrBase.html#35b48c5c9a094381fedac6c250b8e099">DrBase::prettyText</a>()
<a name="l00049"></a>00049 {
<a name="l00050"></a>00050     <span class="keywordflow">return</span> <a class="code" href="classDrBase.html#90ba1ee4159c49957b165157378dfb1a">valueText</a>();
<a name="l00051"></a>00051 }
<a name="l00052"></a>00052 
<a name="l00053"></a><a class="code" href="classDrBase.html#915ba8d4ca87e659f0362f8028ca9cbe">00053</a> <span class="keywordtype">void</span> <a class="code" href="classDrBase.html#915ba8d4ca87e659f0362f8028ca9cbe">DrBase::setValueText</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp;)
<a name="l00054"></a>00054 {
<a name="l00055"></a>00055 }
<a name="l00056"></a>00056 
<a name="l00057"></a><a class="code" href="classDrBase.html#37fcbe18a92b0f8bd0692b6e0449eb39">00057</a> <a class="code" href="classDriverItem.html">DriverItem</a>* <a class="code" href="classDrBase.html#37fcbe18a92b0f8bd0692b6e0449eb39">DrBase::createItem</a>(<a class="code" href="classDriverItem.html">DriverItem</a> *parent, <a class="code" href="classDriverItem.html">DriverItem</a> *after)
<a name="l00058"></a>00058 {
<a name="l00059"></a>00059     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classDriverItem.html">DriverItem</a>(parent, after, <span class="keyword">this</span>);
<a name="l00060"></a>00060 }
<a name="l00061"></a>00061 
<a name="l00062"></a><a class="code" href="classDrBase.html#eb639334b9b8d9adebddb9ec9e885d84">00062</a> <span class="keywordtype">void</span> <a class="code" href="classDrBase.html#eb639334b9b8d9adebddb9ec9e885d84">DrBase::setOptions</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qmap.html">QMap&lt;QString,QString&gt;</a>&amp; opts)
<a name="l00063"></a>00063 {
<a name="l00064"></a>00064     <span class="keywordflow">if</span> (opts.<a class="codeRef" doxygen="qt.tag:" href="qmap.html#contains">contains</a>(<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>())) <a class="code" href="classDrBase.html#915ba8d4ca87e659f0362f8028ca9cbe">setValueText</a>(opts[<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>()]);
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066 
<a name="l00067"></a><a class="code" href="classDrBase.html#eaa8266e4498416911539d478b1d56c7">00067</a> <span class="keywordtype">void</span> <a class="code" href="classDrBase.html#eaa8266e4498416911539d478b1d56c7">DrBase::getOptions</a>(<a class="codeRef" doxygen="qt.tag:" href="qmap.html">QMap&lt;QString,QString&gt;</a>&amp; opts, <span class="keywordtype">bool</span> incldef)
<a name="l00068"></a>00068 {
<a name="l00069"></a>00069     <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> val = <a class="code" href="classDrBase.html#90ba1ee4159c49957b165157378dfb1a">valueText</a>();
<a name="l00070"></a>00070     <span class="keywordflow">if</span> ( incldef || <a class="code" href="classDrBase.html#34f38cbc9360590c69f839fdccf01969">get</a>( <span class="stringliteral">"persistent"</span> ) == <span class="stringliteral">"1"</span> || <a class="code" href="classDrBase.html#34f38cbc9360590c69f839fdccf01969">get</a>(<span class="stringliteral">"default"</span>) != val )
<a name="l00071"></a>00071         opts[<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>()] = val;
<a name="l00072"></a>00072 }
<a name="l00073"></a>00073 
<a name="l00074"></a><a class="code" href="classDrBase.html#4d9069dfa8793909568bbbe114051aed">00074</a> <a class="code" href="classDrBase.html">DrBase</a>* <a class="code" href="classDrBase.html#4d9069dfa8793909568bbbe114051aed">DrBase::clone</a>()
<a name="l00075"></a>00075 {
<a name="l00076"></a>00076     <a class="code" href="classDrBase.html">DrBase</a>  *opt(0);
<a name="l00077"></a>00077     <span class="keywordflow">switch</span> (<a class="code" href="classDrBase.html#a8b460e86c0066f8daba6a5125aaf357">type</a>())
<a name="l00078"></a>00078     {
<a name="l00079"></a>00079         <span class="keywordflow">case</span> Main: opt = <span class="keyword">new</span> <a class="code" href="classDrMain.html">DrMain</a>; <span class="keywordflow">break</span>;
<a name="l00080"></a>00080         <span class="keywordflow">case</span> Group: opt = <span class="keyword">new</span> <a class="code" href="classDrGroup.html">DrGroup</a>; <span class="keywordflow">break</span>;
<a name="l00081"></a>00081         <span class="keywordflow">case</span> String: opt = <span class="keyword">new</span> <a class="code" href="classDrStringOption.html">DrStringOption</a>; <span class="keywordflow">break</span>;
<a name="l00082"></a>00082         <span class="keywordflow">case</span> Integer: opt = <span class="keyword">new</span> <a class="code" href="classDrIntegerOption.html">DrIntegerOption</a>; <span class="keywordflow">break</span>;
<a name="l00083"></a>00083         <span class="keywordflow">case</span> Float: opt = <span class="keyword">new</span> <a class="code" href="classDrFloatOption.html">DrFloatOption</a>; <span class="keywordflow">break</span>;
<a name="l00084"></a>00084         <span class="keywordflow">case</span> List: opt = <span class="keyword">new</span> <a class="code" href="classDrListOption.html">DrListOption</a>; <span class="keywordflow">break</span>;
<a name="l00085"></a>00085         <span class="keywordflow">case</span> Boolean: opt = <span class="keyword">new</span> <a class="code" href="classDrBooleanOption.html">DrBooleanOption</a>; <span class="keywordflow">break</span>;
<a name="l00086"></a>00086         <span class="keywordflow">default</span>: opt = <span class="keyword">new</span> <a class="code" href="classDrBase.html">DrBase</a>; <span class="keywordflow">break</span>;
<a name="l00087"></a>00087     }
<a name="l00088"></a>00088     opt-&gt;<a class="code" href="classDrBase.html#8dd1942a37ab20663c2326d865d0bcaf">m_map</a> = <a class="code" href="classDrBase.html#8dd1942a37ab20663c2326d865d0bcaf">m_map</a>;
<a name="l00089"></a>00089     opt-&gt;<a class="code" href="classDrBase.html#c842fb83f5cd3854c78d95f167379f8c">m_name</a> = <a class="code" href="classDrBase.html#c842fb83f5cd3854c78d95f167379f8c">m_name</a>;
<a name="l00090"></a>00090     opt-&gt;<a class="code" href="classDrBase.html#4e5436058ae99afdc4f1d9f283983724">m_conflict</a> = <a class="code" href="classDrBase.html#4e5436058ae99afdc4f1d9f283983724">m_conflict</a>;
<a name="l00091"></a>00091     opt-&gt;<a class="code" href="classDrBase.html#915ba8d4ca87e659f0362f8028ca9cbe">setValueText</a>(<a class="code" href="classDrBase.html#90ba1ee4159c49957b165157378dfb1a">valueText</a>());
<a name="l00092"></a>00092 
<a name="l00093"></a>00093     <span class="keywordflow">return</span> opt;
<a name="l00094"></a>00094 }
<a name="l00095"></a>00095 
<a name="l00096"></a>00096 <span class="comment">/******************</span>
<a name="l00097"></a>00097 <span class="comment"> * DrMain members *</span>
<a name="l00098"></a>00098 <span class="comment"> ******************/</span>
<a name="l00099"></a>00099 
<a name="l00100"></a><a class="code" href="classDrMain.html#6e94e54e91d8b84b8002d48a057cbd16">00100</a> <a class="code" href="classDrMain.html#6e94e54e91d8b84b8002d48a057cbd16">DrMain::DrMain</a>()
<a name="l00101"></a>00101 : <a class="code" href="classDrGroup.html">DrGroup</a>()
<a name="l00102"></a>00102 {
<a name="l00103"></a>00103     <a class="code" href="classDrBase.html#eec7bbe2c51c8d96e4d239564e1f3e9f">m_type</a> = DrBase::Main;
<a name="l00104"></a>00104     <a class="code" href="classDrMain.html#eaa52816bbc04ac8c99063223fc3944b">m_constraints</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#setAutoDelete">setAutoDelete</a>(<span class="keyword">true</span>);
<a name="l00105"></a>00105     <a class="code" href="classDrMain.html#c7403e004b972bd6bf6301ff10782075">m_pagesizes</a>.<a class="codeRef" doxygen="qt.tag:" href="qdict.html#setAutoDelete">setAutoDelete</a>(<span class="keyword">true</span>);
<a name="l00106"></a>00106 }
<a name="l00107"></a>00107 
<a name="l00108"></a><a class="code" href="classDrMain.html#7b9d21981276cb8896742ce18b20b372">00108</a> <a class="code" href="classDrMain.html#7b9d21981276cb8896742ce18b20b372">DrMain::~DrMain</a>()
<a name="l00109"></a>00109 {
<a name="l00110"></a>00110     <span class="comment">// remove a possible temporary file</span>
<a name="l00111"></a>00111     <span class="keywordflow">if</span> (<a class="code" href="classDrBase.html#88471fb1bb8a5e767bb71fea9cf90253">has</a>(<span class="stringliteral">"temporary"</span>))
<a name="l00112"></a>00112         <a class="codeRef" doxygen="qt.tag:" href="qfile.html#remove">QFile::remove</a>(<a class="code" href="classDrBase.html#34f38cbc9360590c69f839fdccf01969">get</a>(<span class="stringliteral">"temporary"</span>));
<a name="l00113"></a>00113 }
<a name="l00114"></a>00114 
<a name="l00115"></a><a class="code" href="classDrMain.html#d320bad1ae66154658442b58ce292a3f">00115</a> <a class="code" href="classDriverItem.html">DriverItem</a>* <a class="code" href="classDrMain.html#d320bad1ae66154658442b58ce292a3f">DrMain::createTreeView</a>(<a class="codeRef" doxygen="qt.tag:" href="qlistview.html">QListView</a> *parent)
<a name="l00116"></a>00116 {
<a name="l00117"></a>00117     <a class="code" href="classDriverItem.html">DriverItem</a>  *root = <span class="keyword">new</span> <a class="code" href="classDriverItem.html">DriverItem</a>(parent, <span class="keyword">this</span>);
<a name="l00118"></a>00118     <a class="code" href="classDrGroup.html#5521c93e42c91399886ec7344be52379">createTree</a>(root);
<a name="l00119"></a>00119     <span class="keywordflow">return</span> root;
<a name="l00120"></a>00120 }
<a name="l00121"></a>00121 
<a name="l00122"></a><a class="code" href="classDrMain.html#ab3d5f28afbc4572d9fe74561ca6eb66">00122</a> <span class="keywordtype">int</span> <a class="code" href="classDrMain.html#ab3d5f28afbc4572d9fe74561ca6eb66">DrMain::checkConstraints</a>()
<a name="l00123"></a>00123 {
<a name="l00124"></a>00124     <span class="keywordtype">int</span>     result(0);
<a name="l00125"></a>00125     <a class="code" href="classDrGroup.html#1c5fbb016aceb84c674952558963aac2">clearConflict</a>();
<a name="l00126"></a>00126     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrConstraint&gt;</a>  it(<a class="code" href="classDrMain.html#eaa52816bbc04ac8c99063223fc3944b">m_constraints</a>);
<a name="l00127"></a>00127     <span class="keywordflow">for</span> (;it.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>();++it)
<a name="l00128"></a>00128         <span class="keywordflow">if</span> (it.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>()-&gt;check(<span class="keyword">this</span>))
<a name="l00129"></a>00129             result++;
<a name="l00130"></a>00130     <span class="keywordflow">return</span> result;
<a name="l00131"></a>00131 }
<a name="l00132"></a>00132 
<a name="l00133"></a><a class="code" href="classDrMain.html#de87d395ebf2e2bb3c51b1217fc7945c">00133</a> <span class="keywordtype">void</span> <a class="code" href="classDrMain.html#de87d395ebf2e2bb3c51b1217fc7945c">DrMain::addPageSize</a>(<a class="code" href="classDrPageSize.html">DrPageSize</a> *ps)
<a name="l00134"></a>00134 {
<a name="l00135"></a>00135     <a class="code" href="classDrMain.html#c7403e004b972bd6bf6301ff10782075">m_pagesizes</a>.<a class="codeRef" doxygen="qt.tag:" href="qdict.html#insert">insert</a>(ps-&gt;<a class="code" href="classDrPageSize.html#ff7acf612c32694e819451328cff0083">pageName</a>(),ps);
<a name="l00136"></a>00136 }
<a name="l00137"></a>00137 
<a name="l00138"></a><a class="code" href="classDrMain.html#ed8520d3b1a1a0dab2518fe9998ace6c">00138</a> <span class="keywordtype">void</span> <a class="code" href="classDrMain.html#ed8520d3b1a1a0dab2518fe9998ace6c">DrMain::removeOptionGlobally</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; name)
<a name="l00139"></a>00139 {
<a name="l00140"></a>00140     <a class="code" href="classDrGroup.html">DrGroup</a> *grp(0);
<a name="l00141"></a>00141     <a class="code" href="classDrBase.html">DrBase</a>  *opt = <a class="code" href="classDrGroup.html#1aa4ab78ff49c20a2d2d24cb7b60d0b1">findOption</a>(<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>, &amp;grp);
<a name="l00142"></a>00142 
<a name="l00143"></a>00143     <span class="keywordflow">if</span> (opt &amp;&amp; grp)
<a name="l00144"></a>00144     {
<a name="l00145"></a>00145         grp-&gt;<a class="code" href="classDrGroup.html#efb663cf7e5f9a291254211f04d426f4">removeOption</a>(<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>);
<a name="l00146"></a>00146         <span class="keywordflow">if</span> (grp-&gt;<a class="code" href="classDrGroup.html#0d445099a115a3f440ddb82e9f82c507">isEmpty</a>())
<a name="l00147"></a>00147             <a class="code" href="classDrGroup.html#ca0a5bfd13f149474d040f5e9a90b3a7">removeGroup</a>(grp);
<a name="l00148"></a>00148     }
<a name="l00149"></a>00149 }
<a name="l00150"></a>00150 
<a name="l00151"></a><a class="code" href="classDrMain.html#ca7c126a3b51d2ee321a573a32fe9c30">00151</a> <span class="keywordtype">void</span> <a class="code" href="classDrMain.html#ca7c126a3b51d2ee321a573a32fe9c30">DrMain::removeGroupGlobally</a>(<a class="code" href="classDrGroup.html">DrGroup</a> *grp)
<a name="l00152"></a>00152 {
<a name="l00153"></a>00153     <a class="code" href="classDrGroup.html">DrGroup</a> *parent(0);
<a name="l00154"></a>00154     <span class="keywordflow">if</span> (<a class="code" href="classDrGroup.html#962f100e9bfe2aba43323f6b07f60811">findGroup</a>(grp, &amp;parent) &amp;&amp; parent)
<a name="l00155"></a>00155     {
<a name="l00156"></a>00156         parent-&gt;<a class="code" href="classDrGroup.html#ca0a5bfd13f149474d040f5e9a90b3a7">removeGroup</a>(grp);
<a name="l00157"></a>00157         <span class="keywordflow">if</span> (parent-&gt;<a class="code" href="classDrGroup.html#0d445099a115a3f440ddb82e9f82c507">isEmpty</a>() &amp;&amp; parent != <span class="keyword">this</span>)
<a name="l00158"></a>00158             <a class="code" href="classDrMain.html#ca7c126a3b51d2ee321a573a32fe9c30">removeGroupGlobally</a>(parent);
<a name="l00159"></a>00159     }
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161 
<a name="l00162"></a><a class="code" href="classDrMain.html#4a69a375a91a2b33c1958080ce97e2bb">00162</a> <a class="codeRef" doxygen="qt.tag:" href="qmap.html">QMap&lt;QString, DrBase*&gt;</a> <a class="code" href="classDrMain.html#4a69a375a91a2b33c1958080ce97e2bb">DrMain::flatten</a>()
<a name="l00163"></a>00163 {
<a name="l00164"></a>00164     <a class="codeRef" doxygen="qt.tag:" href="qmap.html">QMap&lt;QString, DrBase*&gt;</a>  optmap;
<a name="l00165"></a>00165     <span class="keywordtype">int</span> index(0);
<a name="l00166"></a>00166     <a class="code" href="classDrGroup.html#3021bda1458473da202d44fdf9743a49">flattenGroup</a>(optmap, index);
<a name="l00167"></a>00167     <span class="keywordflow">return</span> optmap;
<a name="l00168"></a>00168 }
<a name="l00169"></a>00169 
<a name="l00170"></a><a class="code" href="classDrMain.html#f7c83f3d3d6ef1059e4de7e4caa58f95">00170</a> <a class="code" href="classDrMain.html">DrMain</a>* <a class="code" href="classDrMain.html#f7c83f3d3d6ef1059e4de7e4caa58f95">DrMain::cloneDriver</a>()
<a name="l00171"></a>00171 {
<a name="l00172"></a>00172     <a class="code" href="classDrMain.html">DrMain</a>  *driver = static_cast&lt;DrMain*&gt;(<a class="code" href="classDrGroup.html#3487212d060ce09fbda7d6c09e7d111f">clone</a>());
<a name="l00173"></a>00173 
<a name="l00174"></a>00174     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrConstraint&gt;</a>  cit(<a class="code" href="classDrMain.html#eaa52816bbc04ac8c99063223fc3944b">m_constraints</a>);
<a name="l00175"></a>00175     <span class="keywordflow">for</span> (; cit.current(); ++cit)
<a name="l00176"></a>00176         driver-&gt;<a class="code" href="classDrMain.html#657f244dd3c216beffc679c71f2ccea3">addConstraint</a>(<span class="keyword">new</span> <a class="code" href="classDrConstraint.html">DrConstraint</a>(*(cit.current())));
<a name="l00177"></a>00177 
<a name="l00178"></a>00178     <a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html">QDictIterator&lt;DrPageSize&gt;</a>   pit(<a class="code" href="classDrMain.html#c7403e004b972bd6bf6301ff10782075">m_pagesizes</a>);
<a name="l00179"></a>00179     <span class="keywordflow">for</span> (; pit.<a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html#current">current</a>(); ++pit)
<a name="l00180"></a>00180         driver-&gt;<a class="code" href="classDrMain.html#de87d395ebf2e2bb3c51b1217fc7945c">addPageSize</a>(<span class="keyword">new</span> <a class="code" href="classDrPageSize.html">DrPageSize</a>(*(pit.<a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html#current">current</a>())));
<a name="l00181"></a>00181 
<a name="l00182"></a>00182     <span class="keywordflow">return</span> driver;
<a name="l00183"></a>00183 }
<a name="l00184"></a>00184 
<a name="l00185"></a>00185 <span class="comment">/*******************</span>
<a name="l00186"></a>00186 <span class="comment"> * DrGroup members *</span>
<a name="l00187"></a>00187 <span class="comment"> *******************/</span>
<a name="l00188"></a>00188 
<a name="l00189"></a><a class="code" href="classDrGroup.html#48f7e3dffe2f7997013430cca637dab0">00189</a> <a class="code" href="classDrGroup.html#48f7e3dffe2f7997013430cca637dab0">DrGroup::DrGroup</a>()
<a name="l00190"></a>00190 : <a class="code" href="classDrBase.html">DrBase</a>()
<a name="l00191"></a>00191 {
<a name="l00192"></a>00192     <a class="code" href="classDrBase.html#eec7bbe2c51c8d96e4d239564e1f3e9f">m_type</a> = DrBase::Group;
<a name="l00193"></a>00193 
<a name="l00194"></a>00194     <a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#setAutoDelete">setAutoDelete</a>(<span class="keyword">true</span>);
<a name="l00195"></a>00195     <a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>.<a class="codeRef" doxygen="qt.tag:" href="qdict.html#setAutoDelete">setAutoDelete</a>(<span class="keyword">true</span>);
<a name="l00196"></a>00196     <a class="code" href="classDrGroup.html#8ba9e3bd5d497ed9a6c60e8404d81c24">m_listoptions</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#setAutoDelete">setAutoDelete</a>(<span class="keyword">false</span>);
<a name="l00197"></a>00197 }
<a name="l00198"></a>00198 
<a name="l00199"></a><a class="code" href="classDrGroup.html#3475ef9ffc48138c998a0828eb749cdd">00199</a> <a class="code" href="classDrGroup.html#3475ef9ffc48138c998a0828eb749cdd">DrGroup::~DrGroup</a>()
<a name="l00200"></a>00200 {
<a name="l00201"></a>00201 }
<a name="l00202"></a>00202 
<a name="l00203"></a><a class="code" href="classDrGroup.html#d8f72b8fd3f333e949bf90deeafd9399">00203</a> <span class="keywordtype">void</span> <a class="code" href="classDrGroup.html#d8f72b8fd3f333e949bf90deeafd9399">DrGroup::addOption</a>(<a class="code" href="classDrBase.html">DrBase</a> *opt)
<a name="l00204"></a>00204 {
<a name="l00205"></a>00205     <span class="keywordflow">if</span> (!opt-&gt;<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>().<a class="codeRef" doxygen="qt.tag:" href="qstring.html#isEmpty">isEmpty</a>())
<a name="l00206"></a>00206     {
<a name="l00207"></a>00207         <a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>.<a class="codeRef" doxygen="qt.tag:" href="qdict.html#insert">insert</a>(opt-&gt;<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>(),opt);
<a name="l00208"></a>00208         <a class="code" href="classDrGroup.html#8ba9e3bd5d497ed9a6c60e8404d81c24">m_listoptions</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#append">append</a>(opt);
<a name="l00209"></a>00209     }
<a name="l00210"></a>00210 }
<a name="l00211"></a>00211 
<a name="l00212"></a><a class="code" href="classDrGroup.html#36e93518d9f45e9d64fb725f12691289">00212</a> <span class="keywordtype">void</span> <a class="code" href="classDrGroup.html#36e93518d9f45e9d64fb725f12691289">DrGroup::addGroup</a>(<a class="code" href="classDrGroup.html">DrGroup</a> *grp)
<a name="l00213"></a>00213 {
<a name="l00214"></a>00214     <a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#append">append</a>(grp);
<a name="l00215"></a>00215 }
<a name="l00216"></a>00216 
<a name="l00217"></a><a class="code" href="classDrGroup.html#de569158a678b448a192ce211a87106d">00217</a> <span class="keywordtype">void</span> <a class="code" href="classDrGroup.html#de569158a678b448a192ce211a87106d">DrGroup::addObject</a>(<a class="code" href="classDrBase.html">DrBase</a> *optgrp)
<a name="l00218"></a>00218 {
<a name="l00219"></a>00219     <span class="keywordflow">if</span> (optgrp-&gt;<a class="code" href="classDrBase.html#4e004e092d333c3f027b7219fc646fbc">isOption</a>())
<a name="l00220"></a>00220         <a class="code" href="classDrGroup.html#d8f72b8fd3f333e949bf90deeafd9399">addOption</a>(optgrp);
<a name="l00221"></a>00221     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (optgrp-&gt;<a class="code" href="classDrBase.html#a8b460e86c0066f8daba6a5125aaf357">type</a>() == DrBase::Group)
<a name="l00222"></a>00222         <a class="code" href="classDrGroup.html#36e93518d9f45e9d64fb725f12691289">addGroup</a>(static_cast&lt;DrGroup*&gt;(optgrp));
<a name="l00223"></a>00223 }
<a name="l00224"></a>00224 
<a name="l00225"></a><a class="code" href="classDrGroup.html#efb663cf7e5f9a291254211f04d426f4">00225</a> <span class="keywordtype">void</span> <a class="code" href="classDrGroup.html#efb663cf7e5f9a291254211f04d426f4">DrGroup::removeOption</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; name)
<a name="l00226"></a>00226 {
<a name="l00227"></a>00227     <a class="code" href="classDrBase.html">DrBase</a>  *opt = <a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>.<a class="codeRef" doxygen="qt.tag:" href="qdict.html#find">find</a>(<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>);
<a name="l00228"></a>00228     <span class="keywordflow">if</span> (opt)
<a name="l00229"></a>00229     {
<a name="l00230"></a>00230         <a class="code" href="classDrGroup.html#8ba9e3bd5d497ed9a6c60e8404d81c24">m_listoptions</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#removeRef">removeRef</a>(opt);
<a name="l00231"></a>00231         <a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>.<a class="codeRef" doxygen="qt.tag:" href="qdict.html#remove">remove</a>(<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>);
<a name="l00232"></a>00232     }
<a name="l00233"></a>00233 }
<a name="l00234"></a>00234 
<a name="l00235"></a><a class="code" href="classDrGroup.html#ca0a5bfd13f149474d040f5e9a90b3a7">00235</a> <span class="keywordtype">void</span> <a class="code" href="classDrGroup.html#ca0a5bfd13f149474d040f5e9a90b3a7">DrGroup::removeGroup</a>(<a class="code" href="classDrGroup.html">DrGroup</a> *grp)
<a name="l00236"></a>00236 {
<a name="l00237"></a>00237     <a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#removeRef">removeRef</a>(grp);
<a name="l00238"></a>00238 }
<a name="l00239"></a>00239 
<a name="l00240"></a><a class="code" href="classDrGroup.html#0d445099a115a3f440ddb82e9f82c507">00240</a> <span class="keywordtype">bool</span> <a class="code" href="classDrGroup.html#0d445099a115a3f440ddb82e9f82c507">DrGroup::isEmpty</a>()
<a name="l00241"></a>00241 {
<a name="l00242"></a>00242     <span class="keywordflow">return</span> (<a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>.<a class="codeRef" doxygen="qt.tag:" href="qdict.html#count">count</a>()+<a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#count">count</a>() == 0);
<a name="l00243"></a>00243 }
<a name="l00244"></a>00244 
<a name="l00245"></a><a class="code" href="classDrGroup.html#43c7048bd08567e56c2a946638c77f19">00245</a> <a class="code" href="classDriverItem.html">DriverItem</a>* <a class="code" href="classDrGroup.html#43c7048bd08567e56c2a946638c77f19">DrGroup::createItem</a>(<a class="code" href="classDriverItem.html">DriverItem</a> *parent, <a class="code" href="classDriverItem.html">DriverItem</a> *after)
<a name="l00246"></a>00246 {
<a name="l00247"></a>00247     <a class="code" href="classDriverItem.html">DriverItem</a>  *item = <a class="code" href="classDrBase.html#37fcbe18a92b0f8bd0692b6e0449eb39">DrBase::createItem</a>(parent, after);
<a name="l00248"></a>00248     <a class="code" href="classDrGroup.html#5521c93e42c91399886ec7344be52379">createTree</a>(item);
<a name="l00249"></a>00249     <span class="keywordflow">return</span> item;
<a name="l00250"></a>00250 }
<a name="l00251"></a>00251 
<a name="l00252"></a><a class="code" href="classDrGroup.html#5521c93e42c91399886ec7344be52379">00252</a> <span class="keywordtype">void</span> <a class="code" href="classDrGroup.html#5521c93e42c91399886ec7344be52379">DrGroup::createTree</a>(<a class="code" href="classDriverItem.html">DriverItem</a> *parent)
<a name="l00253"></a>00253 {
<a name="l00254"></a>00254     <a class="code" href="classDriverItem.html">DriverItem</a>  *item(0);
<a name="l00255"></a>00255 
<a name="l00256"></a>00256     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrGroup&gt;</a>   lit(<a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>);
<a name="l00257"></a>00257     <span class="keywordflow">for</span> (;lit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>();++lit)
<a name="l00258"></a>00258         item = lit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>()-&gt;createItem(parent, item);
<a name="l00259"></a>00259 
<a name="l00260"></a>00260     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrBase&gt;</a>    dit(<a class="code" href="classDrGroup.html#8ba9e3bd5d497ed9a6c60e8404d81c24">m_listoptions</a>);
<a name="l00261"></a>00261     <span class="keywordflow">for</span> (;dit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>();++dit)
<a name="l00262"></a>00262         item = dit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>()-&gt;createItem(parent, item);
<a name="l00263"></a>00263 }
<a name="l00264"></a>00264 
<a name="l00265"></a><a class="code" href="classDrGroup.html#1aa4ab78ff49c20a2d2d24cb7b60d0b1">00265</a> <a class="code" href="classDrBase.html">DrBase</a>* <a class="code" href="classDrGroup.html#1aa4ab78ff49c20a2d2d24cb7b60d0b1">DrGroup::findOption</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; name, <a class="code" href="classDrGroup.html">DrGroup</a> **parentGroup)
<a name="l00266"></a>00266 {
<a name="l00267"></a>00267     <a class="code" href="classDrBase.html">DrBase</a>  *opt = <a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>.<a class="codeRef" doxygen="qt.tag:" href="qdict.html#find">find</a>(<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>);
<a name="l00268"></a>00268     <span class="keywordflow">if</span> (!opt)
<a name="l00269"></a>00269     {
<a name="l00270"></a>00270         <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrGroup&gt;</a>   it(<a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>);
<a name="l00271"></a>00271         <span class="keywordflow">for</span> (;it.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>() &amp;&amp; !opt; ++it)
<a name="l00272"></a>00272             opt = it.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>()-&gt;findOption(<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>, parentGroup);
<a name="l00273"></a>00273     }
<a name="l00274"></a>00274     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (parentGroup)
<a name="l00275"></a>00275         *parentGroup = <span class="keyword">this</span>;
<a name="l00276"></a>00276     <span class="keywordflow">return</span> opt;
<a name="l00277"></a>00277 }
<a name="l00278"></a>00278 
<a name="l00279"></a><a class="code" href="classDrGroup.html#962f100e9bfe2aba43323f6b07f60811">00279</a> <a class="code" href="classDrGroup.html">DrGroup</a>* <a class="code" href="classDrGroup.html#962f100e9bfe2aba43323f6b07f60811">DrGroup::findGroup</a>(<a class="code" href="classDrGroup.html">DrGroup</a> *grp, <a class="code" href="classDrGroup.html">DrGroup</a> ** parentGroup)
<a name="l00280"></a>00280 {
<a name="l00281"></a>00281     <a class="code" href="classDrGroup.html">DrGroup</a> *group = (<a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#findRef">findRef</a>(grp) == -1 ? 0 : grp);
<a name="l00282"></a>00282     <span class="keywordflow">if</span> (!group)
<a name="l00283"></a>00283     {
<a name="l00284"></a>00284         <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrGroup&gt;</a>   it(<a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>);
<a name="l00285"></a>00285         <span class="keywordflow">for</span> (;it.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>() &amp;&amp; !group; ++it)
<a name="l00286"></a>00286             group = it.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>()-&gt;findGroup(grp, parentGroup);
<a name="l00287"></a>00287     }
<a name="l00288"></a>00288     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (parentGroup)
<a name="l00289"></a>00289         *parentGroup = <span class="keyword">this</span>;
<a name="l00290"></a>00290     <span class="keywordflow">return</span> group;
<a name="l00291"></a>00291 }
<a name="l00292"></a>00292 
<a name="l00293"></a><a class="code" href="classDrGroup.html#1c5fbb016aceb84c674952558963aac2">00293</a> <span class="keywordtype">void</span> <a class="code" href="classDrGroup.html#1c5fbb016aceb84c674952558963aac2">DrGroup::clearConflict</a>()
<a name="l00294"></a>00294 {
<a name="l00295"></a>00295     <a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html">QDictIterator&lt;DrBase&gt;</a>   dit(<a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>);
<a name="l00296"></a>00296     <span class="keywordflow">for</span> (;dit.<a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html#current">current</a>();++dit)
<a name="l00297"></a>00297         dit.<a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html#current">current</a>()-&gt;setConflict(<span class="keyword">false</span>);
<a name="l00298"></a>00298 
<a name="l00299"></a>00299     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrGroup&gt;</a>   lit(<a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>);
<a name="l00300"></a>00300     <span class="keywordflow">for</span> (;lit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>();++lit)
<a name="l00301"></a>00301         lit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>()-&gt;clearConflict();
<a name="l00302"></a>00302 }
<a name="l00303"></a>00303 
<a name="l00304"></a><a class="code" href="classDrGroup.html#1a3ee7bc208b5fa6e06b2feb9b945224">00304</a> <span class="keywordtype">void</span> <a class="code" href="classDrGroup.html#1a3ee7bc208b5fa6e06b2feb9b945224">DrGroup::setOptions</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qmap.html">QMap&lt;QString,QString&gt;</a>&amp; opts)
<a name="l00305"></a>00305 {
<a name="l00306"></a>00306     <a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html">QDictIterator&lt;DrBase&gt;</a>   dit(<a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>);
<a name="l00307"></a>00307     <span class="keywordflow">for</span> (;dit.<a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html#current">current</a>();++dit)
<a name="l00308"></a>00308         dit.<a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html#current">current</a>()-&gt;setOptions(opts);
<a name="l00309"></a>00309 
<a name="l00310"></a>00310     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrGroup&gt;</a>   lit(<a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>);
<a name="l00311"></a>00311     <span class="keywordflow">for</span> (;lit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>();++lit)
<a name="l00312"></a>00312         lit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>()-&gt;setOptions(opts);
<a name="l00313"></a>00313 }
<a name="l00314"></a>00314 
<a name="l00315"></a><a class="code" href="classDrGroup.html#0626b8c825c864b9e892d3d3a9f935a9">00315</a> <span class="keywordtype">void</span> <a class="code" href="classDrGroup.html#0626b8c825c864b9e892d3d3a9f935a9">DrGroup::getOptions</a>(<a class="codeRef" doxygen="qt.tag:" href="qmap.html">QMap&lt;QString,QString&gt;</a>&amp; opts, <span class="keywordtype">bool</span> incldef)
<a name="l00316"></a>00316 {
<a name="l00317"></a>00317     <a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html">QDictIterator&lt;DrBase&gt;</a>   dit(<a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>);
<a name="l00318"></a>00318     <span class="keywordflow">for</span> (;dit.<a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html#current">current</a>();++dit)
<a name="l00319"></a>00319         dit.<a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html#current">current</a>()-&gt;getOptions(opts,incldef);
<a name="l00320"></a>00320 
<a name="l00321"></a>00321     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrGroup&gt;</a>   lit(<a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>);
<a name="l00322"></a>00322     <span class="keywordflow">for</span> (;lit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>();++lit)
<a name="l00323"></a>00323         lit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>()-&gt;getOptions(opts,incldef);
<a name="l00324"></a>00324 }
<a name="l00325"></a>00325 
<a name="l00326"></a><a class="code" href="classDrGroup.html#3021bda1458473da202d44fdf9743a49">00326</a> <span class="keywordtype">void</span> <a class="code" href="classDrGroup.html#3021bda1458473da202d44fdf9743a49">DrGroup::flattenGroup</a>(<a class="codeRef" doxygen="qt.tag:" href="qmap.html">QMap&lt;QString, DrBase*&gt;</a>&amp; optmap, <span class="keywordtype">int</span>&amp; index)
<a name="l00327"></a>00327 {
<a name="l00328"></a>00328     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrGroup&gt;</a>   git(<a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>);
<a name="l00329"></a>00329     <span class="keywordflow">for</span> (; git.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>(); ++git)
<a name="l00330"></a>00330         git.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>()-&gt;flattenGroup(optmap, index);
<a name="l00331"></a>00331 
<a name="l00332"></a>00332     <a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html">QDictIterator&lt;DrBase&gt;</a>   oit(<a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>);
<a name="l00333"></a>00333     <span class="keywordflow">for</span> (; oit.<a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html#current">current</a>(); ++oit)
<a name="l00334"></a>00334         optmap[oit.<a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html#current">current</a>()-&gt;name()] = oit.<a class="codeRef" doxygen="qt.tag:" href="qdictiterator.html#current">current</a>();
<a name="l00335"></a>00335 
<a name="l00336"></a>00336     <span class="keywordflow">if</span> (<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>().<a class="code" href="classDrGroup.html#0d445099a115a3f440ddb82e9f82c507">isEmpty</a>())
<a name="l00337"></a>00337         optmap[<a class="codeRef" doxygen="qt.tag:" href="qstring.html#fromLatin1">QString::fromLatin1</a>(<span class="stringliteral">"group%1"</span>).arg(index++)] = <span class="keyword">this</span>;
<a name="l00338"></a>00338     <span class="keywordflow">else</span>
<a name="l00339"></a>00339         optmap[<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>()] = <span class="keyword">this</span>;
<a name="l00340"></a>00340 
<a name="l00341"></a>00341     <a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#setAutoDelete">setAutoDelete</a>(<span class="keyword">false</span>);
<a name="l00342"></a>00342     <a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>.<a class="codeRef" doxygen="qt.tag:" href="qdict.html#setAutoDelete">setAutoDelete</a>(<span class="keyword">false</span>);
<a name="l00343"></a>00343     <a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#clear">clear</a>();
<a name="l00344"></a>00344     <a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>.<a class="codeRef" doxygen="qt.tag:" href="qdict.html#clear">clear</a>();
<a name="l00345"></a>00345     <a class="code" href="classDrGroup.html#8ba9e3bd5d497ed9a6c60e8404d81c24">m_listoptions</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#clear">clear</a>();
<a name="l00346"></a>00346     <a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#setAutoDelete">setAutoDelete</a>(<span class="keyword">true</span>);
<a name="l00347"></a>00347     <a class="code" href="classDrGroup.html#2092893c65b6c7689c43e5ed3301d1ef">m_options</a>.<a class="codeRef" doxygen="qt.tag:" href="qdict.html#setAutoDelete">setAutoDelete</a>(<span class="keyword">true</span>);
<a name="l00348"></a>00348 }
<a name="l00349"></a>00349 
<a name="l00350"></a><a class="code" href="classDrGroup.html#3487212d060ce09fbda7d6c09e7d111f">00350</a> <a class="code" href="classDrBase.html">DrBase</a>* <a class="code" href="classDrGroup.html#3487212d060ce09fbda7d6c09e7d111f">DrGroup::clone</a>()
<a name="l00351"></a>00351 {
<a name="l00352"></a>00352     <a class="code" href="classDrGroup.html">DrGroup</a> *grp = static_cast&lt;DrGroup*&gt;(<a class="code" href="classDrBase.html#4d9069dfa8793909568bbbe114051aed">DrBase::clone</a>());
<a name="l00353"></a>00353 
<a name="l00354"></a>00354     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrGroup&gt;</a>   git(<a class="code" href="classDrGroup.html#d9bfbd5ee3b225131a4fd7ab51a41a68">m_subgroups</a>);
<a name="l00355"></a>00355     <span class="keywordflow">for</span> (; git.current(); ++git)
<a name="l00356"></a>00356         grp-&gt;<a class="code" href="classDrGroup.html#36e93518d9f45e9d64fb725f12691289">addGroup</a>(static_cast&lt;DrGroup*&gt;(git.current()-&gt;clone()));
<a name="l00357"></a>00357 
<a name="l00358"></a>00358     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrBase&gt;</a>    oit(<a class="code" href="classDrGroup.html#8ba9e3bd5d497ed9a6c60e8404d81c24">m_listoptions</a>);
<a name="l00359"></a>00359     <span class="keywordflow">for</span> (; oit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>(); ++oit)
<a name="l00360"></a>00360         grp-&gt;<a class="code" href="classDrGroup.html#d8f72b8fd3f333e949bf90deeafd9399">addOption</a>(oit.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>()-&gt;clone());
<a name="l00361"></a>00361 
<a name="l00362"></a>00362     <span class="keywordflow">return</span> static_cast&lt;DrBase*&gt;(grp);
<a name="l00363"></a>00363 }
<a name="l00364"></a>00364 
<a name="l00365"></a><a class="code" href="classDrGroup.html#cff4d2705d37022c27415a55d4c0535e">00365</a> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> <a class="code" href="classDrGroup.html#cff4d2705d37022c27415a55d4c0535e">DrGroup::groupForOption</a>( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; optname )
<a name="l00366"></a>00366 {
<a name="l00367"></a>00367    <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> grpname;
<a name="l00368"></a>00368    <span class="keywordflow">if</span> ( optname == <span class="stringliteral">"PageSize"</span> ||
<a name="l00369"></a>00369          optname == <span class="stringliteral">"InputSlot"</span> ||
<a name="l00370"></a>00370          optname == <span class="stringliteral">"ManualFeed"</span> ||
<a name="l00371"></a>00371          optname == <span class="stringliteral">"MediaType"</span> ||
<a name="l00372"></a>00372          optname == <span class="stringliteral">"MediaColor"</span> ||
<a name="l00373"></a>00373          optname == <span class="stringliteral">"MediaWeight"</span> ||
<a name="l00374"></a>00374          optname == <span class="stringliteral">"Duplex"</span> ||
<a name="l00375"></a>00375          optname == <span class="stringliteral">"DoubleSided"</span> ||
<a name="l00376"></a>00376          optname == <span class="stringliteral">"Copies"</span> )
<a name="l00377"></a>00377       grpname = i18n( <span class="stringliteral">"General"</span> );
<a name="l00378"></a>00378    <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( optname.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#startsWith">startsWith</a>(  <span class="stringliteral">"stp"</span> ) ||
<a name="l00379"></a>00379               optname == <span class="stringliteral">"Cyan"</span> ||
<a name="l00380"></a>00380               optname == <span class="stringliteral">"Yellow"</span> ||
<a name="l00381"></a>00381               optname == <span class="stringliteral">"Magenta"</span> ||
<a name="l00382"></a>00382               optname == <span class="stringliteral">"Black"</span> ||
<a name="l00383"></a>00383               optname == <span class="stringliteral">"Density"</span> ||
<a name="l00384"></a>00384               optname == <span class="stringliteral">"Contrast"</span> )
<a name="l00385"></a>00385       grpname = i18n( <span class="stringliteral">"Adjustments"</span> );
<a name="l00386"></a>00386    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (  optname.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#startsWith">startsWith</a>(  <span class="stringliteral">"JCL"</span> ) )
<a name="l00387"></a>00387       grpname = i18n( <span class="stringliteral">"JCL"</span> );
<a name="l00388"></a>00388    <span class="keywordflow">else</span>
<a name="l00389"></a>00389       grpname = i18n( <span class="stringliteral">"Others"</span> );
<a name="l00390"></a>00390     <span class="keywordflow">return</span> grpname;
<a name="l00391"></a>00391 }
<a name="l00392"></a>00392 
<a name="l00393"></a>00393 <span class="comment">/*************************</span>
<a name="l00394"></a>00394 <span class="comment"> * DrChoiceGroup members *</span>
<a name="l00395"></a>00395 <span class="comment"> *************************/</span>
<a name="l00396"></a>00396 
<a name="l00397"></a><a class="code" href="classDrChoiceGroup.html#fa673122663f70c5887e692718c79c43">00397</a> <a class="code" href="classDrChoiceGroup.html#fa673122663f70c5887e692718c79c43">DrChoiceGroup::DrChoiceGroup</a>()
<a name="l00398"></a>00398 : <a class="code" href="classDrGroup.html">DrGroup</a>()
<a name="l00399"></a>00399 {
<a name="l00400"></a>00400     <a class="code" href="classDrBase.html#eec7bbe2c51c8d96e4d239564e1f3e9f">m_type</a> = DrBase::ChoiceGroup;
<a name="l00401"></a>00401 }
<a name="l00402"></a>00402 
<a name="l00403"></a><a class="code" href="classDrChoiceGroup.html#32bad6e941cd74348938de2f26e35fca">00403</a> <a class="code" href="classDrChoiceGroup.html#32bad6e941cd74348938de2f26e35fca">DrChoiceGroup::~DrChoiceGroup</a>()
<a name="l00404"></a>00404 {
<a name="l00405"></a>00405 }
<a name="l00406"></a>00406 
<a name="l00407"></a><a class="code" href="classDrChoiceGroup.html#18776a48f3cf9b566070d708658668b0">00407</a> <a class="code" href="classDriverItem.html">DriverItem</a>* <a class="code" href="classDrChoiceGroup.html#18776a48f3cf9b566070d708658668b0">DrChoiceGroup::createItem</a>(<a class="code" href="classDriverItem.html">DriverItem</a> *parent, <a class="code" href="classDriverItem.html">DriverItem</a>*)
<a name="l00408"></a>00408 {
<a name="l00409"></a>00409     <a class="code" href="classDrGroup.html#5521c93e42c91399886ec7344be52379">createTree</a>(parent);
<a name="l00410"></a>00410     <span class="keywordflow">return</span> NULL;
<a name="l00411"></a>00411 }
<a name="l00412"></a>00412 
<a name="l00413"></a>00413 <span class="comment">/**************************</span>
<a name="l00414"></a>00414 <span class="comment"> * DrStringOption members *</span>
<a name="l00415"></a>00415 <span class="comment"> **************************/</span>
<a name="l00416"></a>00416 
<a name="l00417"></a><a class="code" href="classDrStringOption.html#17f345ec9555800c83dc315b334b7b58">00417</a> <a class="code" href="classDrStringOption.html#17f345ec9555800c83dc315b334b7b58">DrStringOption::DrStringOption</a>()
<a name="l00418"></a>00418 : <a class="code" href="classDrBase.html">DrBase</a>()
<a name="l00419"></a>00419 {
<a name="l00420"></a>00420     <a class="code" href="classDrBase.html#eec7bbe2c51c8d96e4d239564e1f3e9f">m_type</a> = DrBase::String;
<a name="l00421"></a>00421 }
<a name="l00422"></a>00422 
<a name="l00423"></a><a class="code" href="classDrStringOption.html#5d2cf95fce3c90a9991628b5fa64c616">00423</a> <a class="code" href="classDrStringOption.html#5d2cf95fce3c90a9991628b5fa64c616">DrStringOption::~DrStringOption</a>()
<a name="l00424"></a>00424 {
<a name="l00425"></a>00425 }
<a name="l00426"></a>00426 
<a name="l00427"></a><a class="code" href="classDrStringOption.html#4fc2f66b3e8735cd156dc795fab9e122">00427</a> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> <a class="code" href="classDrStringOption.html#4fc2f66b3e8735cd156dc795fab9e122">DrStringOption::valueText</a>()
<a name="l00428"></a>00428 {
<a name="l00429"></a>00429     <span class="keywordflow">return</span> <a class="code" href="classDrStringOption.html#93422d3a8561e0f526b61c4b03622ff8">m_value</a>;
<a name="l00430"></a>00430 }
<a name="l00431"></a>00431 
<a name="l00432"></a><a class="code" href="classDrStringOption.html#a09dc516010f473627b78e3523123089">00432</a> <span class="keywordtype">void</span> <a class="code" href="classDrStringOption.html#a09dc516010f473627b78e3523123089">DrStringOption::setValueText</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; s)
<a name="l00433"></a>00433 {
<a name="l00434"></a>00434     <a class="code" href="classDrStringOption.html#93422d3a8561e0f526b61c4b03622ff8">m_value</a> = s;
<a name="l00435"></a>00435 }
<a name="l00436"></a>00436 
<a name="l00437"></a>00437 <span class="comment">/***************************</span>
<a name="l00438"></a>00438 <span class="comment"> * DrIntegerOption members *</span>
<a name="l00439"></a>00439 <span class="comment"> ***************************/</span>
<a name="l00440"></a>00440 
<a name="l00441"></a><a class="code" href="classDrIntegerOption.html#49bd60f07c57722cbf133d8afa9dd8d4">00441</a> <a class="code" href="classDrIntegerOption.html#49bd60f07c57722cbf133d8afa9dd8d4">DrIntegerOption::DrIntegerOption</a>()
<a name="l00442"></a>00442 : <a class="code" href="classDrBase.html">DrBase</a>()
<a name="l00443"></a>00443 {
<a name="l00444"></a>00444     <a class="code" href="classDrBase.html#eec7bbe2c51c8d96e4d239564e1f3e9f">m_type</a> = DrBase::Integer;
<a name="l00445"></a>00445     <a class="code" href="classDrIntegerOption.html#6be53d41232219014d3a6887f6765b30">m_value</a> = 0;
<a name="l00446"></a>00446     <a class="code" href="classDrBase.html#88c2893615eee629229477c9b1f234bc">set</a>(<span class="stringliteral">"minval"</span>,<span class="stringliteral">"0"</span>);
<a name="l00447"></a>00447     <a class="code" href="classDrBase.html#88c2893615eee629229477c9b1f234bc">set</a>(<span class="stringliteral">"maxval"</span>,<span class="stringliteral">"10"</span>);
<a name="l00448"></a>00448 }
<a name="l00449"></a>00449 
<a name="l00450"></a><a class="code" href="classDrIntegerOption.html#5f6454ad568548d8a952748363f6ac7e">00450</a> <a class="code" href="classDrIntegerOption.html#5f6454ad568548d8a952748363f6ac7e">DrIntegerOption::~DrIntegerOption</a>()
<a name="l00451"></a>00451 {
<a name="l00452"></a>00452 }
<a name="l00453"></a>00453 
<a name="l00454"></a><a class="code" href="classDrIntegerOption.html#d6c62d4add2e3ca302f16315ba785c23">00454</a> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> <a class="code" href="classDrIntegerOption.html#d6c62d4add2e3ca302f16315ba785c23">DrIntegerOption::valueText</a>()
<a name="l00455"></a>00455 {
<a name="l00456"></a>00456     <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> s = <a class="codeRef" doxygen="qt.tag:" href="qstring.html#number">QString::number</a>(<a class="code" href="classDrIntegerOption.html#6be53d41232219014d3a6887f6765b30">m_value</a>);
<a name="l00457"></a>00457     <span class="keywordflow">return</span> s;
<a name="l00458"></a>00458 }
<a name="l00459"></a>00459 
<a name="l00460"></a><a class="code" href="classDrIntegerOption.html#fb3fe7c02f62e3f517acca3c1c6e0aa4">00460</a> <span class="keywordtype">void</span> <a class="code" href="classDrIntegerOption.html#fb3fe7c02f62e3f517acca3c1c6e0aa4">DrIntegerOption::setValueText</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; s)
<a name="l00461"></a>00461 {
<a name="l00462"></a>00462     <a class="code" href="classDrIntegerOption.html#6be53d41232219014d3a6887f6765b30">m_value</a> = s.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#toInt">toInt</a>();
<a name="l00463"></a>00463 }
<a name="l00464"></a>00464 
<a name="l00465"></a><a class="code" href="classDrIntegerOption.html#d23594783ecc65aeb7bd761622a78835">00465</a> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> <a class="code" href="classDrIntegerOption.html#d23594783ecc65aeb7bd761622a78835">DrIntegerOption::fixedVal</a>()
<a name="l00466"></a>00466 {
<a name="l00467"></a>00467     <a class="codeRef" doxygen="qt.tag:" href="qstringlist.html">QStringList</a> vals = <a class="codeRef" doxygen="qt.tag:" href="qstringlist.html#split">QStringList::split</a>(<span class="stringliteral">"|"</span>, <a class="code" href="classDrBase.html#34f38cbc9360590c69f839fdccf01969">get</a>(<span class="stringliteral">"fixedvals"</span>), <span class="keyword">false</span>);
<a name="l00468"></a>00468     <span class="keywordflow">if</span> (vals.count() == 0)
<a name="l00469"></a>00469         <span class="keywordflow">return</span> <a class="code" href="classDrIntegerOption.html#d6c62d4add2e3ca302f16315ba785c23">valueText</a>();
<a name="l00470"></a>00470     <span class="keywordtype">int</span> d(0);
<a name="l00471"></a>00471     <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> val;
<a name="l00472"></a>00472     <span class="keywordflow">for</span> (QStringList::Iterator it=vals.begin(); it!=vals.end(); ++it)
<a name="l00473"></a>00473     {
<a name="l00474"></a>00474         <span class="keywordtype">int</span> thisVal = (*it).toInt();
<a name="l00475"></a>00475         <span class="keywordflow">if</span> (val.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#isEmpty">isEmpty</a>() || abs(thisVal - <a class="code" href="classDrIntegerOption.html#6be53d41232219014d3a6887f6765b30">m_value</a>) &lt; d)
<a name="l00476"></a>00476         {
<a name="l00477"></a>00477             d = abs(thisVal - <a class="code" href="classDrIntegerOption.html#6be53d41232219014d3a6887f6765b30">m_value</a>);
<a name="l00478"></a>00478             val = *it;
<a name="l00479"></a>00479         }
<a name="l00480"></a>00480     }
<a name="l00481"></a>00481     <span class="keywordflow">if</span> (val.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#isEmpty">isEmpty</a>())
<a name="l00482"></a>00482         <span class="keywordflow">return</span> <a class="code" href="classDrIntegerOption.html#d6c62d4add2e3ca302f16315ba785c23">valueText</a>();
<a name="l00483"></a>00483     <span class="keywordflow">else</span>
<a name="l00484"></a>00484         <span class="keywordflow">return</span> val;
<a name="l00485"></a>00485 }
<a name="l00486"></a>00486 
<a name="l00487"></a>00487 <span class="comment">/*************************</span>
<a name="l00488"></a>00488 <span class="comment"> * DrFloatOption members *</span>
<a name="l00489"></a>00489 <span class="comment"> *************************/</span>
<a name="l00490"></a>00490 
<a name="l00491"></a><a class="code" href="classDrFloatOption.html#f6d4c4cb6845d8711bf4baaf30c265c4">00491</a> <a class="code" href="classDrFloatOption.html#f6d4c4cb6845d8711bf4baaf30c265c4">DrFloatOption::DrFloatOption</a>()
<a name="l00492"></a>00492 : <a class="code" href="classDrBase.html">DrBase</a>()
<a name="l00493"></a>00493 {
<a name="l00494"></a>00494     <a class="code" href="classDrBase.html#eec7bbe2c51c8d96e4d239564e1f3e9f">m_type</a> = DrBase::Float;
<a name="l00495"></a>00495     <a class="code" href="classDrFloatOption.html#e8a67a49378cb14c807cdbd51ad32e5e">m_value</a> = 0.0;
<a name="l00496"></a>00496     <a class="code" href="classDrBase.html#88c2893615eee629229477c9b1f234bc">set</a>(<span class="stringliteral">"minval"</span>,<span class="stringliteral">"0.0"</span>);
<a name="l00497"></a>00497     <a class="code" href="classDrBase.html#88c2893615eee629229477c9b1f234bc">set</a>(<span class="stringliteral">"maxval"</span>,<span class="stringliteral">"1.0"</span>);
<a name="l00498"></a>00498 }
<a name="l00499"></a>00499 
<a name="l00500"></a><a class="code" href="classDrFloatOption.html#ec504f90a3e2af5a0027704878eebdf0">00500</a> <a class="code" href="classDrFloatOption.html#ec504f90a3e2af5a0027704878eebdf0">DrFloatOption::~DrFloatOption</a>()
<a name="l00501"></a>00501 {
<a name="l00502"></a>00502 }
<a name="l00503"></a>00503 
<a name="l00504"></a><a class="code" href="classDrFloatOption.html#3e2ed9706eebe9da0140db1169da678d">00504</a> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> <a class="code" href="classDrFloatOption.html#3e2ed9706eebe9da0140db1169da678d">DrFloatOption::valueText</a>()
<a name="l00505"></a>00505 {
<a name="l00506"></a>00506     <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> s = <a class="codeRef" doxygen="qt.tag:" href="qstring.html#number">QString::number</a>(<a class="code" href="classDrFloatOption.html#e8a67a49378cb14c807cdbd51ad32e5e">m_value</a>,<span class="charliteral">'f'</span>,3);
<a name="l00507"></a>00507     <span class="keywordflow">return</span> s;
<a name="l00508"></a>00508 }
<a name="l00509"></a>00509 
<a name="l00510"></a><a class="code" href="classDrFloatOption.html#b07d42937ffcba88004ebf1277eef34f">00510</a> <span class="keywordtype">void</span> <a class="code" href="classDrFloatOption.html#b07d42937ffcba88004ebf1277eef34f">DrFloatOption::setValueText</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; s)
<a name="l00511"></a>00511 {
<a name="l00512"></a>00512     <a class="code" href="classDrFloatOption.html#e8a67a49378cb14c807cdbd51ad32e5e">m_value</a> = s.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#toFloat">toFloat</a>();
<a name="l00513"></a>00513 }
<a name="l00514"></a>00514 
<a name="l00515"></a><a class="code" href="classDrFloatOption.html#e10eb4f4ae2418eb9025527186e8f987">00515</a> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> <a class="code" href="classDrFloatOption.html#e10eb4f4ae2418eb9025527186e8f987">DrFloatOption::fixedVal</a>()
<a name="l00516"></a>00516 {
<a name="l00517"></a>00517     <a class="codeRef" doxygen="qt.tag:" href="qstringlist.html">QStringList</a> vals = <a class="codeRef" doxygen="qt.tag:" href="qstringlist.html#split">QStringList::split</a>(<span class="stringliteral">"|"</span>, <a class="code" href="classDrBase.html#34f38cbc9360590c69f839fdccf01969">get</a>(<span class="stringliteral">"fixedvals"</span>), <span class="keyword">false</span>);
<a name="l00518"></a>00518     <span class="keywordflow">if</span> (vals.count() == 0)
<a name="l00519"></a>00519         <span class="keywordflow">return</span> <a class="code" href="classDrFloatOption.html#3e2ed9706eebe9da0140db1169da678d">valueText</a>();
<a name="l00520"></a>00520     <span class="keywordtype">float</span>   d(0);
<a name="l00521"></a>00521     <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> val;
<a name="l00522"></a>00522     <span class="keywordflow">for</span> (QStringList::Iterator it=vals.begin(); it!=vals.end(); ++it)
<a name="l00523"></a>00523     {
<a name="l00524"></a>00524         <span class="keywordtype">float</span>   thisVal = (*it).toFloat();
<a name="l00525"></a>00525         <span class="keywordflow">if</span> (val.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#isEmpty">isEmpty</a>() || fabs(thisVal - <a class="code" href="classDrFloatOption.html#e8a67a49378cb14c807cdbd51ad32e5e">m_value</a>) &lt; d)
<a name="l00526"></a>00526         {
<a name="l00527"></a>00527             d = fabs(thisVal - <a class="code" href="classDrFloatOption.html#e8a67a49378cb14c807cdbd51ad32e5e">m_value</a>);
<a name="l00528"></a>00528             val = *it;
<a name="l00529"></a>00529         }
<a name="l00530"></a>00530     }
<a name="l00531"></a>00531     <span class="keywordflow">if</span> (val.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#isEmpty">isEmpty</a>())
<a name="l00532"></a>00532         <span class="keywordflow">return</span> <a class="code" href="classDrFloatOption.html#3e2ed9706eebe9da0140db1169da678d">valueText</a>();
<a name="l00533"></a>00533     <span class="keywordflow">else</span>
<a name="l00534"></a>00534         <span class="keywordflow">return</span> val;
<a name="l00535"></a>00535 }
<a name="l00536"></a>00536 
<a name="l00537"></a>00537 <span class="comment">/************************</span>
<a name="l00538"></a>00538 <span class="comment"> * DrListOption members *</span>
<a name="l00539"></a>00539 <span class="comment"> ************************/</span>
<a name="l00540"></a>00540 
<a name="l00541"></a><a class="code" href="classDrListOption.html#dae83477be5d0a22df5a5bb1eb6ce91a">00541</a> <a class="code" href="classDrListOption.html#dae83477be5d0a22df5a5bb1eb6ce91a">DrListOption::DrListOption</a>()
<a name="l00542"></a>00542 : <a class="code" href="classDrBase.html">DrBase</a>()
<a name="l00543"></a>00543 {
<a name="l00544"></a>00544     <a class="code" href="classDrBase.html#eec7bbe2c51c8d96e4d239564e1f3e9f">m_type</a> = DrBase::List;
<a name="l00545"></a>00545 
<a name="l00546"></a>00546     <a class="code" href="classDrListOption.html#6a0e88bd2eaaa3c5dba5932d4c0aa269">m_choices</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#setAutoDelete">setAutoDelete</a>(<span class="keyword">true</span>);
<a name="l00547"></a>00547     <a class="code" href="classDrListOption.html#f89fbbdf80c0bb9e1e15d4a22b1a904e">m_current</a> = 0;
<a name="l00548"></a>00548 }
<a name="l00549"></a>00549 
<a name="l00550"></a><a class="code" href="classDrListOption.html#68cf24e7c162f4f6f013f9a0b9ebd52b">00550</a> <a class="code" href="classDrListOption.html#68cf24e7c162f4f6f013f9a0b9ebd52b">DrListOption::~DrListOption</a>()
<a name="l00551"></a>00551 {
<a name="l00552"></a>00552 }
<a name="l00553"></a>00553 
<a name="l00554"></a><a class="code" href="classDrListOption.html#47cecb8467495d9c22621fdf90b702c2">00554</a> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> <a class="code" href="classDrListOption.html#47cecb8467495d9c22621fdf90b702c2">DrListOption::valueText</a>()
<a name="l00555"></a>00555 {
<a name="l00556"></a>00556     <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> s = (<a class="code" href="classDrListOption.html#f89fbbdf80c0bb9e1e15d4a22b1a904e">m_current</a> ? <a class="code" href="classDrListOption.html#f89fbbdf80c0bb9e1e15d4a22b1a904e">m_current</a>-&gt;<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>() : QString::null);
<a name="l00557"></a>00557     <span class="keywordflow">return</span> s;
<a name="l00558"></a>00558 }
<a name="l00559"></a>00559 
<a name="l00560"></a><a class="code" href="classDrListOption.html#63c9ce36fad243f1eaea8d7885b30330">00560</a> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> <a class="code" href="classDrListOption.html#63c9ce36fad243f1eaea8d7885b30330">DrListOption::prettyText</a>()
<a name="l00561"></a>00561 {
<a name="l00562"></a>00562     <span class="keywordflow">if</span> (<a class="code" href="classDrListOption.html#f89fbbdf80c0bb9e1e15d4a22b1a904e">m_current</a>)
<a name="l00563"></a>00563         <span class="keywordflow">return</span> <a class="code" href="classDrListOption.html#f89fbbdf80c0bb9e1e15d4a22b1a904e">m_current</a>-&gt;<a class="code" href="classDrBase.html#34f38cbc9360590c69f839fdccf01969">get</a>(<span class="stringliteral">"text"</span>);
<a name="l00564"></a>00564     <span class="keywordflow">else</span>
<a name="l00565"></a>00565         <span class="keywordflow">return</span> QString::null;
<a name="l00566"></a>00566 }
<a name="l00567"></a>00567 
<a name="l00568"></a><a class="code" href="classDrListOption.html#f487d6975d18ace2c5955f93d0a44e32">00568</a> <span class="keywordtype">void</span> <a class="code" href="classDrListOption.html#f487d6975d18ace2c5955f93d0a44e32">DrListOption::setValueText</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; s)
<a name="l00569"></a>00569 {
<a name="l00570"></a>00570     <a class="code" href="classDrListOption.html#f89fbbdf80c0bb9e1e15d4a22b1a904e">m_current</a> = <a class="code" href="classDrListOption.html#2be096d8892ce75b20f75893fa92a269">findChoice</a>(s);
<a name="l00571"></a>00571     <span class="keywordflow">if</span> (!<a class="code" href="classDrListOption.html#f89fbbdf80c0bb9e1e15d4a22b1a904e">m_current</a>)
<a name="l00572"></a>00572     {
<a name="l00573"></a>00573         <span class="keywordtype">bool</span>    ok;
<a name="l00574"></a>00574         <span class="keywordtype">int</span> index = s.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#toInt">toInt</a>(&amp;ok);
<a name="l00575"></a>00575         <span class="keywordflow">if</span> (ok)
<a name="l00576"></a>00576             <a class="code" href="classDrListOption.html#885d2a9eff3f9313eb2322a9499096c1">setChoice</a>(index);
<a name="l00577"></a>00577     }
<a name="l00578"></a>00578 }
<a name="l00579"></a>00579 
<a name="l00580"></a><a class="code" href="classDrListOption.html#2be096d8892ce75b20f75893fa92a269">00580</a> <a class="code" href="classDrBase.html">DrBase</a>* <a class="code" href="classDrListOption.html#2be096d8892ce75b20f75893fa92a269">DrListOption::findChoice</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; txt)
<a name="l00581"></a>00581 {
<a name="l00582"></a>00582     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrBase&gt;</a>    it(<a class="code" href="classDrListOption.html#6a0e88bd2eaaa3c5dba5932d4c0aa269">m_choices</a>);
<a name="l00583"></a>00583     <span class="keywordflow">for</span> (;it.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>();++it)
<a name="l00584"></a>00584         <span class="keywordflow">if</span> (it.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>()-&gt;name() == txt)
<a name="l00585"></a>00585             <span class="keywordflow">return</span> it.<a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html#current">current</a>();
<a name="l00586"></a>00586     <span class="keywordflow">return</span> NULL;
<a name="l00587"></a>00587 }
<a name="l00588"></a>00588 
<a name="l00589"></a><a class="code" href="classDrListOption.html#8b46333b3fdd2b328acdea931a8ba0e6">00589</a> <a class="code" href="classDrBase.html">DrBase</a>* <a class="code" href="classDrListOption.html#8b46333b3fdd2b328acdea931a8ba0e6">DrListOption::clone</a>()
<a name="l00590"></a>00590 {
<a name="l00591"></a>00591     <a class="code" href="classDrListOption.html">DrListOption</a>    *opt = static_cast&lt;DrListOption*&gt;(<a class="code" href="classDrBase.html#4d9069dfa8793909568bbbe114051aed">DrBase::clone</a>());
<a name="l00592"></a>00592 
<a name="l00593"></a>00593     <a class="codeRef" doxygen="qt.tag:" href="qptrlistiterator.html">QPtrListIterator&lt;DrBase&gt;</a>    it(<a class="code" href="classDrListOption.html#6a0e88bd2eaaa3c5dba5932d4c0aa269">m_choices</a>);
<a name="l00594"></a>00594     <span class="keywordflow">for</span> (; it.current(); ++it)
<a name="l00595"></a>00595         opt-&gt;<a class="code" href="classDrListOption.html#c108fc641818a94544ad7ccb3e9506de">addChoice</a>(it.current()-&gt;clone());
<a name="l00596"></a>00596 
<a name="l00597"></a>00597     opt-&gt;<a class="code" href="classDrListOption.html#f487d6975d18ace2c5955f93d0a44e32">setValueText</a>(<a class="code" href="classDrListOption.html#47cecb8467495d9c22621fdf90b702c2">valueText</a>());
<a name="l00598"></a>00598 
<a name="l00599"></a>00599     <span class="keywordflow">return</span> static_cast&lt;DrBase*&gt;(opt);
<a name="l00600"></a>00600 }
<a name="l00601"></a>00601 
<a name="l00602"></a><a class="code" href="classDrListOption.html#4df4bdf36037b68e36d53cc0767d75e4">00602</a> <span class="keywordtype">void</span> <a class="code" href="classDrListOption.html#4df4bdf36037b68e36d53cc0767d75e4">DrListOption::getOptions</a>(<a class="codeRef" doxygen="qt.tag:" href="qmap.html">QMap&lt;QString,QString&gt;</a>&amp; opts, <span class="keywordtype">bool</span> incldef)
<a name="l00603"></a>00603 {
<a name="l00604"></a>00604     <a class="code" href="classDrBase.html#eaa8266e4498416911539d478b1d56c7">DrBase::getOptions</a>(opts, incldef);
<a name="l00605"></a>00605     <span class="keywordflow">if</span> (<a class="code" href="classDrListOption.html#2b784a7c9a65e8a5afa81d8206e175df">currentChoice</a>() &amp;&amp; <a class="code" href="classDrListOption.html#2b784a7c9a65e8a5afa81d8206e175df">currentChoice</a>()-&gt;<a class="code" href="classDrBase.html#a8b460e86c0066f8daba6a5125aaf357">type</a>() == DrBase::ChoiceGroup)
<a name="l00606"></a>00606         <a class="code" href="classDrListOption.html#2b784a7c9a65e8a5afa81d8206e175df">currentChoice</a>()-&gt;<a class="code" href="classDrBase.html#eaa8266e4498416911539d478b1d56c7">getOptions</a>(opts, incldef);
<a name="l00607"></a>00607 }
<a name="l00608"></a>00608 
<a name="l00609"></a><a class="code" href="classDrListOption.html#fa22f64c41bb14affdbba8b6044ae402">00609</a> <span class="keywordtype">void</span> <a class="code" href="classDrListOption.html#fa22f64c41bb14affdbba8b6044ae402">DrListOption::setOptions</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qmap.html">QMap&lt;QString,QString&gt;</a>&amp; opts)
<a name="l00610"></a>00610 {
<a name="l00611"></a>00611     <a class="code" href="classDrBase.html#eb639334b9b8d9adebddb9ec9e885d84">DrBase::setOptions</a>(opts);
<a name="l00612"></a>00612     <span class="keywordflow">if</span> (<a class="code" href="classDrListOption.html#2b784a7c9a65e8a5afa81d8206e175df">currentChoice</a>() &amp;&amp; <a class="code" href="classDrListOption.html#2b784a7c9a65e8a5afa81d8206e175df">currentChoice</a>()-&gt;<a class="code" href="classDrBase.html#a8b460e86c0066f8daba6a5125aaf357">type</a>() == DrBase::ChoiceGroup)
<a name="l00613"></a>00613         <a class="code" href="classDrListOption.html#2b784a7c9a65e8a5afa81d8206e175df">currentChoice</a>()-&gt;<a class="code" href="classDrBase.html#eb639334b9b8d9adebddb9ec9e885d84">setOptions</a>(opts);
<a name="l00614"></a>00614 }
<a name="l00615"></a>00615 
<a name="l00616"></a><a class="code" href="classDrListOption.html#0b5ed84ba9d129c6504cff0bbe20b9b9">00616</a> <a class="code" href="classDriverItem.html">DriverItem</a>* <a class="code" href="classDrListOption.html#0b5ed84ba9d129c6504cff0bbe20b9b9">DrListOption::createItem</a>(<a class="code" href="classDriverItem.html">DriverItem</a> *parent, <a class="code" href="classDriverItem.html">DriverItem</a> *after)
<a name="l00617"></a>00617 {
<a name="l00618"></a>00618     <a class="code" href="classDriverItem.html">DriverItem</a>  *item = <a class="code" href="classDrBase.html#37fcbe18a92b0f8bd0692b6e0449eb39">DrBase::createItem</a>(parent, after);
<a name="l00619"></a>00619     <span class="comment">/*if (currentChoice() &amp;&amp; currentChoice()-&gt;type() == DrBase::ChoiceGroup)</span>
<a name="l00620"></a>00620 <span class="comment">    {</span>
<a name="l00621"></a>00621 <span class="comment">        currentChoice()-&gt;createItem(item);</span>
<a name="l00622"></a>00622 <span class="comment">    }*/</span>
<a name="l00623"></a>00623     <span class="keywordflow">return</span> item;
<a name="l00624"></a>00624 }
<a name="l00625"></a>00625 
<a name="l00626"></a><a class="code" href="classDrListOption.html#885d2a9eff3f9313eb2322a9499096c1">00626</a> <span class="keywordtype">void</span> <a class="code" href="classDrListOption.html#885d2a9eff3f9313eb2322a9499096c1">DrListOption::setChoice</a>(<span class="keywordtype">int</span> choicenum)
<a name="l00627"></a>00627 {
<a name="l00628"></a>00628     <span class="keywordflow">if</span> (choicenum &gt;= 0 &amp;&amp; choicenum &lt; (<span class="keywordtype">int</span>)<a class="code" href="classDrListOption.html#6a0e88bd2eaaa3c5dba5932d4c0aa269">m_choices</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#count">count</a>())
<a name="l00629"></a>00629     {
<a name="l00630"></a>00630         <a class="code" href="classDrListOption.html#f487d6975d18ace2c5955f93d0a44e32">setValueText</a>(<a class="code" href="classDrListOption.html#6a0e88bd2eaaa3c5dba5932d4c0aa269">m_choices</a>.<a class="codeRef" doxygen="qt.tag:" href="qptrlist.html#at">at</a>(choicenum)-&gt;name());
<a name="l00631"></a>00631     }
<a name="l00632"></a>00632 }
<a name="l00633"></a>00633 
<a name="l00634"></a>00634 <span class="comment">/************************</span>
<a name="l00635"></a>00635 <span class="comment"> * DrConstraint members *</span>
<a name="l00636"></a>00636 <span class="comment"> ************************/</span>
<a name="l00637"></a>00637 
<a name="l00638"></a><a class="code" href="classDrConstraint.html#300d0c6987e13f6790ed100685085327">00638</a> <a class="code" href="classDrConstraint.html#300d0c6987e13f6790ed100685085327">DrConstraint::DrConstraint</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; o1, <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; o2, <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; c1, <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; c2)
<a name="l00639"></a>00639 : m_opt1(o1), m_opt2(o2), m_choice1(c1), m_choice2(c2), m_option1(0), m_option2(0)
<a name="l00640"></a>00640 {
<a name="l00641"></a>00641 }
<a name="l00642"></a>00642 
<a name="l00643"></a><a class="code" href="classDrConstraint.html#7145bc672d8ca354a25064952391a125">00643</a> <a class="code" href="classDrConstraint.html#300d0c6987e13f6790ed100685085327">DrConstraint::DrConstraint</a>(<span class="keyword">const</span> <a class="code" href="classDrConstraint.html">DrConstraint</a>&amp; d)
<a name="l00644"></a>00644 : m_opt1(d.m_opt1), m_opt2(d.m_opt2), m_choice1(d.m_choice1), m_choice2(d.m_choice2), m_option1(0), m_option2(0)
<a name="l00645"></a>00645 {
<a name="l00646"></a>00646 }
<a name="l00647"></a>00647 
<a name="l00648"></a><a class="code" href="classDrConstraint.html#45fcf3c93cd25ce759bb164b92470050">00648</a> <span class="keywordtype">bool</span> <a class="code" href="classDrConstraint.html#45fcf3c93cd25ce759bb164b92470050">DrConstraint::check</a>(<a class="code" href="classDrMain.html">DrMain</a> *driver)
<a name="l00649"></a>00649 {
<a name="l00650"></a>00650     <span class="keywordflow">if</span> (!<a class="code" href="classDrConstraint.html#83cd40874f7fb4109faf39c822156e8c">m_option1</a>) <a class="code" href="classDrConstraint.html#83cd40874f7fb4109faf39c822156e8c">m_option1</a> = (<a class="code" href="classDrListOption.html">DrListOption</a>*)driver-&gt;<a class="code" href="classDrGroup.html#1aa4ab78ff49c20a2d2d24cb7b60d0b1">findOption</a>(<a class="code" href="classDrConstraint.html#4e3d5a0bbf84c5e92a65aaf91b21ea65">m_opt1</a>);
<a name="l00651"></a>00651     <span class="keywordflow">if</span> (!<a class="code" href="classDrConstraint.html#fe3878245eb652de48d2c3982844cfd5">m_option2</a>) <a class="code" href="classDrConstraint.html#fe3878245eb652de48d2c3982844cfd5">m_option2</a> = (<a class="code" href="classDrListOption.html">DrListOption</a>*)driver-&gt;<a class="code" href="classDrGroup.html#1aa4ab78ff49c20a2d2d24cb7b60d0b1">findOption</a>(<a class="code" href="classDrConstraint.html#da188d5a13d12370ff8faabee21ef7c5">m_opt2</a>);
<a name="l00652"></a>00652     <span class="keywordflow">if</span> (<a class="code" href="classDrConstraint.html#83cd40874f7fb4109faf39c822156e8c">m_option1</a> &amp;&amp; <a class="code" href="classDrConstraint.html#fe3878245eb652de48d2c3982844cfd5">m_option2</a> &amp;&amp; <a class="code" href="classDrConstraint.html#83cd40874f7fb4109faf39c822156e8c">m_option1</a>-&gt;<a class="code" href="classDrListOption.html#2b784a7c9a65e8a5afa81d8206e175df">currentChoice</a>() &amp;&amp; <a class="code" href="classDrConstraint.html#fe3878245eb652de48d2c3982844cfd5">m_option2</a>-&gt;<a class="code" href="classDrListOption.html#2b784a7c9a65e8a5afa81d8206e175df">currentChoice</a>())
<a name="l00653"></a>00653     {
<a name="l00654"></a>00654         <span class="keywordtype">bool</span>    f1(<span class="keyword">false</span>), f2(<span class="keyword">false</span>);
<a name="l00655"></a>00655         <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> c1(<a class="code" href="classDrConstraint.html#83cd40874f7fb4109faf39c822156e8c">m_option1</a>-&gt;<a class="code" href="classDrListOption.html#2b784a7c9a65e8a5afa81d8206e175df">currentChoice</a>()-&gt;<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>()), c2(<a class="code" href="classDrConstraint.html#fe3878245eb652de48d2c3982844cfd5">m_option2</a>-&gt;<a class="code" href="classDrListOption.html#2b784a7c9a65e8a5afa81d8206e175df">currentChoice</a>()-&gt;<a class="code" href="classDrBase.html#c4184a1a994c36563eeddea29210e31d">name</a>());
<a name="l00656"></a>00656         <span class="comment">// check choices</span>
<a name="l00657"></a>00657         <span class="keywordflow">if</span> (<a class="code" href="classDrConstraint.html#85dec7f7e9fd870b3474b1bf4b2eeecc">m_choice1</a>.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#isEmpty">isEmpty</a>())
<a name="l00658"></a>00658             f1 = (c1 != <span class="stringliteral">"None"</span> &amp;&amp; c1 != <span class="stringliteral">"Off"</span> &amp;&amp; c1 != <span class="stringliteral">"False"</span>);
<a name="l00659"></a>00659         <span class="keywordflow">else</span>
<a name="l00660"></a>00660             f1 = (c1 == <a class="code" href="classDrConstraint.html#85dec7f7e9fd870b3474b1bf4b2eeecc">m_choice1</a>);
<a name="l00661"></a>00661         <span class="keywordflow">if</span> (<a class="code" href="classDrConstraint.html#0391e0e744606ff982b2d2dbea4f4103">m_choice2</a>.<a class="codeRef" doxygen="qt.tag:" href="qstring.html#isEmpty">isEmpty</a>())
<a name="l00662"></a>00662             f2 = (c2 != <span class="stringliteral">"None"</span> &amp;&amp; c2 != <span class="stringliteral">"Off"</span> &amp;&amp; c2 != <span class="stringliteral">"False"</span>);
<a name="l00663"></a>00663         <span class="keywordflow">else</span>
<a name="l00664"></a>00664             f2 = (c2 == <a class="code" href="classDrConstraint.html#0391e0e744606ff982b2d2dbea4f4103">m_choice2</a>);
<a name="l00665"></a>00665         <span class="comment">// tag options</span>
<a name="l00666"></a>00666         <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a> s((f1 &amp;&amp; f2 ? <span class="stringliteral">"1"</span> : <span class="stringliteral">"0"</span>));
<a name="l00667"></a>00667         <span class="keywordflow">if</span> (!<a class="code" href="classDrConstraint.html#83cd40874f7fb4109faf39c822156e8c">m_option1</a>-&gt;<a class="code" href="classDrBase.html#297cb49bbe821b3d947bfd5a74ed29b9">conflict</a>()) <a class="code" href="classDrConstraint.html#83cd40874f7fb4109faf39c822156e8c">m_option1</a>-&gt;<a class="code" href="classDrBase.html#19090f28dd8a66c22d7a30f9bba1488f">setConflict</a>(f1 &amp;&amp; f2);
<a name="l00668"></a>00668         <span class="keywordflow">if</span> (!<a class="code" href="classDrConstraint.html#fe3878245eb652de48d2c3982844cfd5">m_option2</a>-&gt;<a class="code" href="classDrBase.html#297cb49bbe821b3d947bfd5a74ed29b9">conflict</a>()) <a class="code" href="classDrConstraint.html#fe3878245eb652de48d2c3982844cfd5">m_option2</a>-&gt;<a class="code" href="classDrBase.html#19090f28dd8a66c22d7a30f9bba1488f">setConflict</a>(f1 &amp;&amp; f2);
<a name="l00669"></a>00669         <span class="comment">// return value</span>
<a name="l00670"></a>00670         <span class="keywordflow">return</span> (f1 &amp;&amp; f2);
<a name="l00671"></a>00671     }
<a name="l00672"></a>00672     <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00673"></a>00673 }
<a name="l00674"></a>00674 
<a name="l00675"></a>00675 <span class="comment">/**********************</span>
<a name="l00676"></a>00676 <span class="comment"> * DrPageSize members *</span>
<a name="l00677"></a>00677 <span class="comment"> **********************/</span>
<a name="l00678"></a>00678 
<a name="l00679"></a><a class="code" href="classDrPageSize.html#8ad45865d689de52870f849ef9646041">00679</a> <a class="code" href="classDrPageSize.html#8ad45865d689de52870f849ef9646041">DrPageSize::DrPageSize</a>(<span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:" href="qstring.html">QString</a>&amp; s, <span class="keywordtype">float</span> width, <span class="keywordtype">float</span> height, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> right, <span class="keywordtype">float</span> top)
<a name="l00680"></a>00680 : m_name(s),
<a name="l00681"></a>00681   m_width( width ),
<a name="l00682"></a>00682   m_height( height ),
<a name="l00683"></a>00683   m_left( left ),
<a name="l00684"></a>00684   m_bottom( bottom ),
<a name="l00685"></a>00685   m_right( right ),
<a name="l00686"></a>00686   m_top( top )
<a name="l00687"></a>00687 {
<a name="l00688"></a>00688 }
<a name="l00689"></a>00689 
<a name="l00690"></a><a class="code" href="classDrPageSize.html#dc8b17d9fe8ac1b8159bb85f120e4dc2">00690</a> <a class="code" href="classDrPageSize.html#8ad45865d689de52870f849ef9646041">DrPageSize::DrPageSize</a>(<span class="keyword">const</span> <a class="code" href="classDrPageSize.html">DrPageSize</a>&amp; d)
<a name="l00691"></a>00691 : m_name(d.m_name),
<a name="l00692"></a>00692   m_width( d.m_width ),
<a name="l00693"></a>00693   m_height( d.m_height ),
<a name="l00694"></a>00694   m_left( d.m_left ),
<a name="l00695"></a>00695   m_bottom( d.m_bottom ),
<a name="l00696"></a>00696   m_right( d.m_right ),
<a name="l00697"></a>00697   m_top( d.m_top )
<a name="l00698"></a>00698 {
<a name="l00699"></a>00699 }
<a name="l00700"></a>00700 
<a name="l00701"></a><a class="code" href="classDrPageSize.html#50681bdfab17cd0a3942941c58652478">00701</a> <a class="codeRef" doxygen="qt.tag:" href="qsize.html">QSize</a> <a class="code" href="classDrPageSize.html#50681bdfab17cd0a3942941c58652478">DrPageSize::pageSize</a>()<span class="keyword"> const</span>
<a name="l00702"></a>00702 <span class="keyword"></span>{
<a name="l00703"></a>00703     <span class="keywordflow">return</span> <a class="codeRef" doxygen="qt.tag:" href="qsize.html">QSize</a>( ( <span class="keywordtype">int</span> )<a class="code" href="classDrPageSize.html#989722da16ec97ee079cb0c19c882aee">m_width</a>, ( <span class="keywordtype">int</span> )<a class="code" href="classDrPageSize.html#6714360f660116731583b90ed81059b5">m_height</a> );
<a name="l00704"></a>00704 }
<a name="l00705"></a>00705 
<a name="l00706"></a><a class="code" href="classDrPageSize.html#cbb0c22a5a98f9c9e4903786ac885f0c">00706</a> <a class="codeRef" doxygen="qt.tag:" href="qrect.html">QRect</a> <a class="code" href="classDrPageSize.html#cbb0c22a5a98f9c9e4903786ac885f0c">DrPageSize::pageRect</a>()<span class="keyword"> const</span>
<a name="l00707"></a>00707 <span class="keyword"></span>{
<a name="l00708"></a>00708     <span class="keywordflow">return</span> <a class="codeRef" doxygen="qt.tag:" href="qrect.html">QRect</a>( ( <span class="keywordtype">int</span> )( <a class="code" href="classDrPageSize.html#706c02df10349e0248bbaf86fbcc08c0">m_left</a>+0.5 ), ( <span class="keywordtype">int</span> )( <a class="code" href="classDrPageSize.html#3da6ca19b81168e60dbf88030e4b1c75">m_top</a>+0.5 ), ( <span class="keywordtype">int</span> )( <a class="code" href="classDrPageSize.html#989722da16ec97ee079cb0c19c882aee">m_width</a>-<a class="code" href="classDrPageSize.html#706c02df10349e0248bbaf86fbcc08c0">m_left</a>-<a class="code" href="classDrPageSize.html#4771e4eac60b443a5e007478f67e40cc">m_right</a> ), ( <span class="keywordtype">int</span> )( <a class="code" href="classDrPageSize.html#6714360f660116731583b90ed81059b5">m_height</a>-<a class="code" href="classDrPageSize.html#3da6ca19b81168e60dbf88030e4b1c75">m_top</a>-<a class="code" href="classDrPageSize.html#cbd797fd13c9d2565fdcdd524a75583d">m_bottom</a> ) );
<a name="l00709"></a>00709 }
<a name="l00710"></a>00710 
<a name="l00711"></a><a class="code" href="classDrPageSize.html#b05d2d1b623881c45cd774a26fc6ce75">00711</a> <a class="codeRef" doxygen="qt.tag:" href="qsize.html">QSize</a> <a class="code" href="classDrPageSize.html#b05d2d1b623881c45cd774a26fc6ce75">DrPageSize::margins</a>()<span class="keyword"> const</span>
<a name="l00712"></a>00712 <span class="keyword"></span>{
<a name="l00713"></a>00713     <span class="keywordflow">return</span> <a class="codeRef" doxygen="qt.tag:" href="qsize.html">QSize</a>( ( <span class="keywordtype">int</span> )( <a class="code" href="classDrPageSize.html#706c02df10349e0248bbaf86fbcc08c0">m_left</a>+0.5 ), ( <span class="keywordtype">int</span> )( <a class="code" href="classDrPageSize.html#3da6ca19b81168e60dbf88030e4b1c75">m_top</a>+0.5 ) );
<a name="l00714"></a>00714 }
</pre></div>    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kdeprint</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</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="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="classAddressDialog.html">addressdialog</option>,  <option value="classApsHandler.html">apshandler</option>,  <option value="classBrowseDialog.html">browsedialog</option>,  <option value="classCJanusWidget.html">cjanuswidget</option>,  <option value="classComment.html">comment</option>,  <option value="classCupsAddSmb.html">cupsaddsmb</option>,  <option value="classCupsdBrowsingPage.html">cupsdbrowsingpage</option>,  <option value="classCupsdComment.html">cupsdcomment</option>,  <option value="classCupsdDialog.html">cupsddialog</option>,  <option value="classCupsdDirPage.html">cupsddirpage</option>,  <option value="classCupsdFilterPage.html">cupsdfilterpage</option>,  <option value="classCupsdJobsPage.html">cupsdjobspage</option>,  <option value="classCupsdLogPage.html">cupsdlogpage</option>,  <option value="classCupsdNetworkPage.html">cupsdnetworkpage</option>,  <option value="classCupsdPage.html">cupsdpage</option>,  <option value="classCupsdSecurityPage.html">cupsdsecuritypage</option>,  <option value="classCupsdServerPage.html">cupsdserverpage</option>,  <option value="classCupsdSplash.html">cupsdsplash</option>,  <option value="classCupsInfos.html">cupsinfos</option>,  <option value="classDrBase.html">drbase</option>,  <option value="classDrBooleanOption.html">drbooleanoption</option>,  <option value="classDrChoiceGroup.html">drchoicegroup</option>,  <option value="classDrConstraint.html">drconstraint</option>,  <option value="classDrFloatOption.html">drfloatoption</option>,  <option value="classDrGroup.html">drgroup</option>,  <option value="classDrIntegerOption.html">drintegeroption</option>,  <option value="classDriverItem.html">driveritem</option>,  <option value="classDriverView.html">driverview</option>,  <option value="classDrListOption.html">drlistoption</option>,  <option value="classDrListView.html">drlistview</option>,  <option value="classDrMain.html">drmain</option>,  <option value="classDrOptionView.html">droptionview</option>,  <option value="classDrPageSize.html">drpagesize</option>,  <option value="classDrStringOption.html">drstringoption</option>,  <option value="classEditEntryDialog.html">editentrydialog</option>,  <option value="classEditList.html">editlist</option>,  <option value="classEscpWidget.html">escpwidget</option>,  <option value="classField.html">field</option>,  <option value="classFoomatic2Loader.html">foomatic2loader</option>,  <option value="classGsChecker.html">gschecker</option>,  <option value="classImagePosition.html">imageposition</option>,  <option value="classImagePreview.html">imagepreview</option>,  <option value="classIppReportDlg.html">ippreportdlg</option>,  <option value="classIppRequest.html">ipprequest</option>,  <option value="classJobItem.html">jobitem</option>,  <option value="classKCupsPrinterImpl.html">kcupsprinterimpl</option>,  <option value="classKdeprintChecker.html">kdeprintchecker</option>,  <option value="classKDEPrintd.html">kdeprintd</option>,  <option value="classKExtPrinterImpl.html">kextprinterimpl</option>,  <option value="classKFileList.html">kfilelist</option>,  <option value="classKFoomaticPrinterImpl.html">kfoomaticprinterimpl</option>,  <option value="classKIconSelectAction.html">kiconselectaction</option>,  <option value="classKLpdFactory.html">klpdfactory</option>,  <option value="classKLpdPrinterImpl.html">klpdprinterimpl</option>,  <option value="classKLpdUnixPrinterImpl.html">klpdunixprinterimpl</option>,  <option value="classKLprPrinterImpl.html">klprprinterimpl</option>,  <option value="classKMConfigCommand.html">kmconfigcommand</option>,  <option value="classKMConfigCups.html">kmconfigcups</option>,  <option value="classKMConfigCupsDir.html">kmconfigcupsdir</option>,  <option value="classKMConfigDialog.html">kmconfigdialog</option>,  <option value="classKMConfigFilter.html">kmconfigfilter</option>,  <option value="classKMConfigFonts.html">kmconfigfonts</option>,  <option value="classKMConfigGeneral.html">kmconfiggeneral</option>,  <option value="classKMConfigJobs.html">kmconfigjobs</option>,  <option value="classKMConfigLpr.html">kmconfiglpr</option>,  <option value="classKMConfigPage.html">kmconfigpage</option>,  <option value="classKMConfigPreview.html">kmconfigpreview</option>,  <option value="classKMConfigProxy.html">kmconfigproxy</option>,  <option value="classKMCupsConfigWidget.html">kmcupsconfigwidget</option>,  <option value="classKMCupsJobManager.html">kmcupsjobmanager</option>,  <option value="classKMCupsManager.html">kmcupsmanager</option>,  <option value="classKMCupsUiManager.html">kmcupsuimanager</option>,  <option value="classKMDBCreator.html">kmdbcreator</option>,  <option value="classKMDriverDB.html">kmdriverdb</option>,  <option value="classKMDriverDbWidget.html">kmdriverdbwidget</option>,  <option value="classKMDriverDialog.html">kmdriverdialog</option>,  <option value="classKMExtManager.html">kmextmanager</option>,  <option value="classKMExtUiManager.html">kmextuimanager</option>,  <option value="classKMFactory.html">kmfactory</option>,  <option value="classKMFoomaticManager.html">kmfoomaticmanager</option>,  <option value="classKMIconView.html">kmiconview</option>,  <option value="classKMIconViewItem.html">kmiconviewitem</option>,  <option value="classKMInfoPage.html">kminfopage</option>,  <option value="classKMInstancePage.html">kminstancepage</option>,  <option value="classKMJob.html">kmjob</option>,  <option value="classKMJobManager.html">kmjobmanager</option>,  <option value="classKMJobViewer.html">kmjobviewer</option>,  <option value="classKMListView.html">kmlistview</option>,  <option value="classKMLpdManager.html">kmlpdmanager</option>,  <option value="classKMLpdUiManager.html">kmlpduimanager</option>,  <option value="classKMLpdUnixManager.html">kmlpdunixmanager</option>,  <option value="classKMLpdUnixUiManager.html">kmlpdunixuimanager</option>,  <option value="classKMLprJobManager.html">kmlprjobmanager</option>,  <option value="classKMLprManager.html">kmlprmanager</option>,  <option value="classKMLprUiManager.html">kmlpruimanager</option>,  <option value="classKMMainView.html">kmmainview</option>,  <option value="classKMManager.html">kmmanager</option>,  <option value="classKMObject.html">kmobject</option>,  <option value="classKMPages.html">kmpages</option>,  <option value="classKMPrinter.html">kmprinter</option>,  <option value="classKMPrinterList.html">kmprinterlist</option>,  <option value="classKMPrinterPage.html">kmprinterpage</option>,  <option value="classKMPrinterView.html">kmprinterview</option>,  <option value="classKMPropBackend.html">kmpropbackend</option>,  <option value="classKMPropBanners.html">kmpropbanners</option>,  <option value="classKMPropContainer.html">kmpropcontainer</option>,  <option value="classKMPropDriver.html">kmpropdriver</option>,  <option value="classKMPropertyPage.html">kmpropertypage</option>,  <option value="classKMPropGeneral.html">kmpropgeneral</option>,  <option value="classKMPropMembers.html">kmpropmembers</option>,  <option value="classKMPropQuota.html">kmpropquota</option>,  <option value="classKMPropRlpr.html">kmproprlpr</option>,  <option value="classKMPropUsers.html">kmpropusers</option>,  <option value="classKMPropWidget.html">kmpropwidget</option>,  <option value="classKMProxyWidget.html">kmproxywidget</option>,  <option value="classKMRlprManager.html">kmrlprmanager</option>,  <option value="classKMRlprUiManager.html">kmrlpruimanager</option>,  <option value="classKMSpecialManager.html">kmspecialmanager</option>,  <option value="classKMSpecialPrinterDlg.html">kmspecialprinterdlg</option>,  <option value="classKMThreadJob.html">kmthreadjob</option>,  <option value="classKMTimer.html">kmtimer</option>,  <option value="classKMUiManager.html">kmuimanager</option>,  <option value="classKMVirtualManager.html">kmvirtualmanager</option>,  <option value="classKMWBackend.html">kmwbackend</option>,  <option value="classKMWBanners.html">kmwbanners</option>,  <option value="classKMWClass.html">kmwclass</option>,  <option value="classKMWDriver.html">kmwdriver</option>,  <option value="classKMWDriverSelect.html">kmwdriverselect</option>,  <option value="classKMWDriverTest.html">kmwdrivertest</option>,  <option value="classKMWEnd.html">kmwend</option>,  <option value="classKMWFax.html">kmwfax</option>,  <option value="classKMWFile.html">kmwfile</option>,  <option value="classKMWInfoBase.html">kmwinfobase</option>,  <option value="classKMWInfoPage.html">kmwinfopage</option>,  <option value="classKMWIpp.html">kmwipp</option>,  <option value="classKMWIppPrinter.html">kmwippprinter</option>,  <option value="classKMWIppSelect.html">kmwippselect</option>,  <option value="classKMWizard.html">kmwizard</option>,  <option value="classKMWizardPage.html">kmwizardpage</option>,  <option value="classKMWLocal.html">kmwlocal</option>,  <option value="classKMWLpd.html">kmwlpd</option>,  <option value="classKMWName.html">kmwname</option>,  <option value="classKMWOther.html">kmwother</option>,  <option value="classKMWPassword.html">kmwpassword</option>,  <option value="classKMWQuota.html">kmwquota</option>,  <option value="classKMWRlpr.html">kmwrlpr</option>,  <option value="classKMWSmb.html">kmwsmb</option>,  <option value="classKMWSocket.html">kmwsocket</option>,  <option value="classKMWSocketUtil.html">kmwsocketutil</option>,  <option value="classKMWUsers.html">kmwusers</option>,  <option value="classKPCopiesPage.html">kpcopiespage</option>,  <option value="classKPDriverPage.html">kpdriverpage</option>,  <option value="classKPFileSelectPage.html">kpfileselectpage</option>,  <option value="classKPFilterPage.html">kpfilterpage</option>,  <option value="classKPGeneralPage.html">kpgeneralpage</option>,  <option value="classKPHpgl2Page.html">kphpgl2page</option>,  <option value="classKPImagePage.html">kpimagepage</option>,  <option value="classKPipeProcess.html">kpipeprocess</option>,  <option value="classKPMarginPage.html">kpmarginpage</option>,  <option value="classKPPosterPage.html">kpposterpage</option>,  <option value="classKPQtPage.html">kpqtpage</option>,  <option value="classKPReloadObject.html">kpreloadobject</option>,  <option value="classKPreviewProc.html">kpreviewproc</option>,  <option value="classKPrintAction.html">kprintaction</option>,  <option value="classKPrintDialog.html">kprintdialog</option>,  <option value="classKPrintDialogPage.html">kprintdialogpage</option>,  <option value="classKPrinter.html">kprinter</option>,  <option value="classKPrinterImpl.html">kprinterimpl</option>,  <option value="classKPrinterPropertyDialog.html">kprinterpropertydialog</option>,  <option value="classKPrintPreview.html">kprintpreview</option>,  <option value="classKPrintProcess.html">kprintprocess</option>,  <option value="classKPSchedulePage.html">kpschedulepage</option>,  <option value="classKPTagsPage.html">kptagspage</option>,  <option value="classKPTextPage.html">kptextpage</option>,  <option value="classKRlprPrinterImpl.html">krlprprinterimpl</option>,  <option value="classKXmlCommand.html">kxmlcommand</option>,  <option value="classKXmlCommandAdvancedDlg.html">kxmlcommandadvanceddlg</option>,  <option value="classKXmlCommandDlg.html">kxmlcommanddlg</option>,  <option value="classKXmlCommandManager.html">kxmlcommandmanager</option>,  <option value="classKXmlCommandSelector.html">kxmlcommandselector</option>,  <option value="classLocationDialog.html">locationdialog</option>,  <option value="classLpcHelper.html">lpchelper</option>,  <option value="classLpqHelper.html">lpqhelper</option>,  <option value="classLprHandler.html">lprhandler</option>,  <option value="classLPRngToolHandler.html">lprngtoolhandler</option>,  <option value="classLprSettings.html">lprsettings</option>,  <option value="classMarginPreview.html">marginpreview</option>,  <option value="classMarginValueWidget.html">marginvaluewidget</option>,  <option value="classMarginWidget.html">marginwidget</option>,  <option value="classMaticHandler.html">matichandler</option>,  <option value="classMessageWindow.html">messagewindow</option>,  <option value="classNetworkScanner.html">networkscanner</option>,  <option value="classNetworkScannerConfig.html">networkscannerconfig</option>,  <option value="classOptionBaseView.html">optionbaseview</option>,  <option value="classOptionBooleanView.html">optionbooleanview</option>,  <option value="classOptionListView.html">optionlistview</option>,  <option value="classOptionNumericView.html">optionnumericview</option>,  <option value="classOptionStringView.html">optionstringview</option>,  <option value="classPluginAction.html">pluginaction</option>,  <option value="classPluginComboBox.html">plugincombobox</option>,  <option value="classPortDialog.html">portdialog</option>,  <option value="classPosterPreview.html">posterpreview</option>,  <option value="classPPDLoader.html">ppdloader</option>,  <option value="classPrintcapEntry.html">printcapentry</option>,  <option value="classPrintcapReader.html">printcapreader</option>,  <option value="classPrinterFilter.html">printerfilter</option>,  <option value="classPrinttoolEntry.html">printtoolentry</option>,  <option value="classQDirLineEdit.html">qdirlineedit</option>,  <option value="classQDirMultiLineEdit.html">qdirmultilineedit</option>,  <option value="classSidePixmap.html">sidepixmap</option>,  <option value="classSizeWidget.html">sizewidget</option>,  <option value="classSmbView.html">smbview</option>,  <option value="classSocketConfig.html">socketconfig</option>,  <option value="classTreeComboBox.html">treecombobox</option>,  <option value="classTreeListBox.html">treelistbox</option>,  <option value="classTreeListBoxItem.html">treelistboxitem</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&#116;&#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>