Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 98d6b53e11e983e268c3e19f14e091a0 > files > 3480

kdepim-devel-doc-3.5.9-9mdv2008.1.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>kpilot/kpilot: kpilotConfigWizard_user.cc Source File (kpilot/kpilot)</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" />



<style type="text/css">
<!--
hr { display: none; }
#content h2 { margin-left: 0px; }
table.mdTable { background-color: #f8f8f8; border: .2em solid #d7d7d7; }
td.mdRow { padding: 8px 20px; }
td.md { font-weight: bold; }
td.mdname1 { font-weight: bold; color: #602020; }
td.mdname { font-weight: bold; color: #602020;  }

-->
</style>

</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>
  <img id="nav_header_logo_right" alt="" align="right" src="../../../pimlogo.png" border="0" />

  <div id="nav_header_title" align="left">KDE PIM 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_left" style="text-align: left;">
/ <a href="../../../">API Reference</a>
 / <a href="../../html/index.html">kpilot</a> / <a href=".">kpilot</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;">
    <h2><a name="content"></a>kpilot/kpilot</h2>


<!-- Generated by Doxygen 1.5.5 -->
<h1>kpilotConfigWizard_user.cc</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include &lt;kdialog.h&gt;</span>
<a name="l00002"></a>00002 <span class="preprocessor">#include &lt;klocale.h&gt;</span>
<a name="l00003"></a>00003 <span class="comment">/****************************************************************************</span>
<a name="l00004"></a>00004 <span class="comment">** Form implementation generated from reading ui file './kpilotConfigWizard_user.ui'</span>
<a name="l00005"></a>00005 <span class="comment">**</span>
<a name="l00006"></a>00006 <span class="comment">** Created: Tue Mar 18 20:18:03 2008</span>
<a name="l00007"></a>00007 <span class="comment">**</span>
<a name="l00008"></a>00008 <span class="comment">** WARNING! All changes made in this file will be lost!</span>
<a name="l00009"></a>00009 <span class="comment">****************************************************************************/</span>
<a name="l00010"></a>00010 
<a name="l00011"></a>00011 <span class="preprocessor">#include "kpilotConfigWizard_user.h"</span>
<a name="l00012"></a>00012 
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;qvariant.h&gt;</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;qlabel.h&gt;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;qgroupbox.h&gt;</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;qpushbutton.h&gt;</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;qlineedit.h&gt;</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;qcheckbox.h&gt;</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;qlayout.h&gt;</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;qtooltip.h&gt;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;qwhatsthis.h&gt;</span>
<a name="l00022"></a>00022 
<a name="l00023"></a>00023 <span class="comment">/*</span>
<a name="l00024"></a>00024 <span class="comment"> *  Constructs a ConfigWizard_base2 as a child of 'parent', with the</span>
<a name="l00025"></a>00025 <span class="comment"> *  name 'name' and widget flags set to 'f'.</span>
<a name="l00026"></a>00026 <span class="comment"> */</span>
<a name="l00027"></a>00027 ConfigWizard_base2::ConfigWizard_base2( QWidget* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, WFlags fl )
<a name="l00028"></a>00028     : QWidget( parent, name, fl )
<a name="l00029"></a>00029 {
<a name="l00030"></a>00030     <span class="keywordflow">if</span> ( !name )
<a name="l00031"></a>00031     setName( <span class="stringliteral">"ConfigWizard_base2"</span> );
<a name="l00032"></a>00032     ConfigWizard_base2Layout = <span class="keyword">new</span> QVBoxLayout( <span class="keyword">this</span>, 11, 6, <span class="stringliteral">"ConfigWizard_base2Layout"</span>); 
<a name="l00033"></a>00033 
<a name="l00034"></a>00034     textLabel1 = <span class="keyword">new</span> QLabel( <span class="keyword">this</span>, <span class="stringliteral">"textLabel1"</span> );
<a name="l00035"></a>00035     textLabel1-&gt;setAlignment( <span class="keywordtype">int</span>( QLabel::WordBreak | QLabel::AlignVCenter ) );
<a name="l00036"></a>00036     ConfigWizard_base2Layout-&gt;addWidget( textLabel1 );
<a name="l00037"></a>00037 
<a name="l00038"></a>00038     textLabel5 = <span class="keyword">new</span> QLabel( <span class="keyword">this</span>, <span class="stringliteral">"textLabel5"</span> );
<a name="l00039"></a>00039     textLabel5-&gt;setAlignment( <span class="keywordtype">int</span>( QLabel::WordBreak | QLabel::AlignVCenter ) );
<a name="l00040"></a>00040     ConfigWizard_base2Layout-&gt;addWidget( textLabel5 );
<a name="l00041"></a>00041 
<a name="l00042"></a>00042     groupBox2 = <span class="keyword">new</span> QGroupBox( <span class="keyword">this</span>, <span class="stringliteral">"groupBox2"</span> );
<a name="l00043"></a>00043     groupBox2-&gt;setColumnLayout(0, Qt::Vertical );
<a name="l00044"></a>00044     groupBox2-&gt;layout()-&gt;setSpacing( 6 );
<a name="l00045"></a>00045     groupBox2-&gt;layout()-&gt;setMargin( 11 );
<a name="l00046"></a>00046     groupBox2Layout = <span class="keyword">new</span> QGridLayout( groupBox2-&gt;layout() );
<a name="l00047"></a>00047     groupBox2Layout-&gt;setAlignment( Qt::AlignTop );
<a name="l00048"></a>00048 
<a name="l00049"></a>00049     textLabel3_2 = <span class="keyword">new</span> QLabel( groupBox2, <span class="stringliteral">"textLabel3_2"</span> );
<a name="l00050"></a>00050 
<a name="l00051"></a>00051     groupBox2Layout-&gt;addWidget( textLabel3_2, 1, 0 );
<a name="l00052"></a>00052 
<a name="l00053"></a>00053     fProbeButton = <span class="keyword">new</span> QPushButton( groupBox2, <span class="stringliteral">"fProbeButton"</span> );
<a name="l00054"></a>00054 
<a name="l00055"></a>00055     groupBox2Layout-&gt;addMultiCellWidget( fProbeButton, 2, 2, 0, 1 );
<a name="l00056"></a>00056 
<a name="l00057"></a>00057     fDeviceName = <span class="keyword">new</span> QLineEdit( groupBox2, <span class="stringliteral">"fDeviceName"</span> );
<a name="l00058"></a>00058 
<a name="l00059"></a>00059     groupBox2Layout-&gt;addWidget( fDeviceName, 1, 1 );
<a name="l00060"></a>00060 
<a name="l00061"></a>00061     fUserName = <span class="keyword">new</span> QLineEdit( groupBox2, <span class="stringliteral">"fUserName"</span> );
<a name="l00062"></a>00062 
<a name="l00063"></a>00063     groupBox2Layout-&gt;addWidget( fUserName, 0, 1 );
<a name="l00064"></a>00064 
<a name="l00065"></a>00065     textLabel2_2 = <span class="keyword">new</span> QLabel( groupBox2, <span class="stringliteral">"textLabel2_2"</span> );
<a name="l00066"></a>00066 
<a name="l00067"></a>00067     groupBox2Layout-&gt;addWidget( textLabel2_2, 0, 0 );
<a name="l00068"></a>00068     ConfigWizard_base2Layout-&gt;addWidget( groupBox2 );
<a name="l00069"></a>00069 
<a name="l00070"></a>00070     fPilotRunningPermanently = <span class="keyword">new</span> QCheckBox( <span class="keyword">this</span>, <span class="stringliteral">"fPilotRunningPermanently"</span> );
<a name="l00071"></a>00071     fPilotRunningPermanently-&gt;setChecked( TRUE );
<a name="l00072"></a>00072     ConfigWizard_base2Layout-&gt;addWidget( fPilotRunningPermanently );
<a name="l00073"></a>00073     spacer4 = <span class="keyword">new</span> QSpacerItem( 20, 70, QSizePolicy::Minimum, QSizePolicy::Expanding );
<a name="l00074"></a>00074     ConfigWizard_base2Layout-&gt;addItem( spacer4 );
<a name="l00075"></a>00075     languageChange();
<a name="l00076"></a>00076     resize( QSize(512, 298).expandedTo(minimumSizeHint()) );
<a name="l00077"></a>00077     clearWState( WState_Polished );
<a name="l00078"></a>00078 
<a name="l00079"></a>00079     <span class="comment">// tab order</span>
<a name="l00080"></a>00080     setTabOrder( fUserName, fDeviceName );
<a name="l00081"></a>00081     setTabOrder( fDeviceName, fProbeButton );
<a name="l00082"></a>00082     setTabOrder( fProbeButton, fPilotRunningPermanently );
<a name="l00083"></a>00083 
<a name="l00084"></a>00084     <span class="comment">// buddies</span>
<a name="l00085"></a>00085     textLabel3_2-&gt;setBuddy( fDeviceName );
<a name="l00086"></a>00086     textLabel2_2-&gt;setBuddy( fUserName );
<a name="l00087"></a>00087 }
<a name="l00088"></a>00088 
<a name="l00089"></a>00089 <span class="comment">/*</span>
<a name="l00090"></a>00090 <span class="comment"> *  Destroys the object and frees any allocated resources</span>
<a name="l00091"></a>00091 <span class="comment"> */</span>
<a name="l00092"></a>00092 ConfigWizard_base2::~ConfigWizard_base2()
<a name="l00093"></a>00093 {
<a name="l00094"></a>00094     <span class="comment">// no need to delete child widgets, Qt does it all for us</span>
<a name="l00095"></a>00095 }
<a name="l00096"></a>00096 
<a name="l00097"></a>00097 <span class="comment">/*</span>
<a name="l00098"></a>00098 <span class="comment"> *  Sets the strings of the subwidgets using the current</span>
<a name="l00099"></a>00099 <span class="comment"> *  language.</span>
<a name="l00100"></a>00100 <span class="comment"> */</span>
<a name="l00101"></a>00101 <span class="keywordtype">void</span> ConfigWizard_base2::languageChange()
<a name="l00102"></a>00102 {
<a name="l00103"></a>00103     textLabel1-&gt;setText( tr2i18n( <span class="stringliteral">"This wizard will help you configure KPilot."</span> ) );
<a name="l00104"></a>00104     textLabel5-&gt;setText( tr2i18n( <span class="stringliteral">"As a first step, we need to determine the user name and how the handheld is connected to the computer."</span> ) );
<a name="l00105"></a>00105     groupBox2-&gt;setTitle( tr2i18n( <span class="stringliteral">"Handheld &amp;&amp; User Name"</span> ) );
<a name="l00106"></a>00106     QWhatsThis::add( groupBox2, tr2i18n( <span class="stringliteral">"&lt;p&gt;You can either let KPilot detect these values automatically (for this you need your handheld ready and connected to the PC)  or enter them manually.&lt;/p&gt;\n"</span>
<a name="l00107"></a>00107 <span class="stringliteral">"&lt;p&gt;Please enter the username exactly as set on the handheld. &lt;/p&gt;\n"</span>
<a name="l00108"></a>00108 <span class="stringliteral">"&lt;p&gt;If setting the device type manually (i.e., if automatic detection did not work for you), please look below for tips on choosing the right device name.  {0...n} means a number from 0 up to a very large number, though usually just 255.\n"</span>
<a name="l00109"></a>00109 <span class="stringliteral">"&lt;p&gt;\n"</span>
<a name="l00110"></a>00110 <span class="stringliteral">"Serial Port: an old method of connection, used primarily by the original line of Palm Pilots, and various Palm-based cellphones.  Device name will look like /dev/ttyS{0...n} (Linux) or /dev/cuaa{0...n} (FreeBSD).&lt;/p&gt;\n"</span>
<a name="l00111"></a>00111 <span class="stringliteral">"&lt;p&gt;\n"</span>
<a name="l00112"></a>00112 <span class="stringliteral">"USB Port: A newer style of connection, used by most newer Palms, Handsprings, and Sony Clies.  Device name will look like /dev/ttyUSB{0...n} or /dev/usb/tts/{0...n} (Linux) or /dev/ucom{0...n} (FreeBSD).  On Linux, definitely check both 0 and 1: newer devices tend to use 1; older devices tend to use 0.&lt;/p&gt;\n"</span>
<a name="l00113"></a>00113 <span class="stringliteral">"&lt;p&gt;\n"</span>
<a name="l00114"></a>00114 <span class="stringliteral">"Infrared: (pronounced infra-red) is a relatively slow connection type used solely as a last resort.  Device name will be /dev/ircomm0 or /dev/ttyS{0...n} (Linux), or /dev/sio{0...n} (FreeBSD).&lt;/p&gt;\n"</span>
<a name="l00115"></a>00115 <span class="stringliteral">"&lt;p&gt;\n"</span>
<a name="l00116"></a>00116 <span class="stringliteral">"Bluetooth: A new connection method, this is used almost exclusively on new, high-end devices, like the Tungsten T3 or the Zire 72.  Device name will be /dev/usb/ttub/{0...n} or /dev/ttyUB{0...n} (Linux), or /dev/ttyp{0...n} (FreeBSD).&lt;/p&gt;\n"</span>
<a name="l00117"></a>00117 <span class="stringliteral">"&lt;p&gt;\n"</span>
<a name="l00118"></a>00118 <span class="stringliteral">"Network: This has not been tested by any of the KPilot developers themselves (hardware donations always accepted!), but it has been reported that setting the device to \"net:any\" will work for network-enabled devices.  However, this has also been known to lock KPilot up when doing anything other than just syncing. Use it with caution.\n"</span>
<a name="l00119"></a>00119 <span class="stringliteral">"&lt;/p&gt;"</span> ) );
<a name="l00120"></a>00120     textLabel3_2-&gt;setText( tr2i18n( <span class="stringliteral">"&amp;Device:"</span> ) );
<a name="l00121"></a>00121     QWhatsThis::add( textLabel3_2, tr2i18n( <span class="stringliteral">"&lt;qt&gt;Enter the device the Pilot is attached to (for instance a serial or USB port) here. You can also use &lt;i&gt;/dev/pilot&lt;/i&gt;, and make that a symlink to the correct device. Use the button below to automatically detect the device. You need write permission to successfully synchronize with the handheld.&lt;/qt&gt;"</span> ) );
<a name="l00122"></a>00122     fProbeButton-&gt;setText( tr2i18n( <span class="stringliteral">"&amp;Automatically Detect Handheld &amp;&amp; User Name"</span> ) );
<a name="l00123"></a>00123     QWhatsThis::add( fProbeButton, tr2i18n( <span class="stringliteral">"&lt;qt&gt;Click this button to open the detection dialog. The wizard will try to automatically find and display the correct device and username for your handheld. If the wizard cannot retrieve this information, check if you have write permission for the device.&lt;/qt&gt;"</span> ) );
<a name="l00124"></a>00124     fDeviceName-&gt;setText( tr2i18n( <span class="stringliteral">"/dev/pilot"</span> ) );
<a name="l00125"></a>00125     QWhatsThis::add( fDeviceName, tr2i18n( <span class="stringliteral">"&lt;qt&gt;Enter the device the Pilot is attached to (for instance a serial or USB port) here. You can also use &lt;i&gt;/dev/pilot&lt;/i&gt;, and make that a symlink to the correct device. Use the button below to automatically detect the device. You need write permission to successfully synchronize with the handheld.&lt;/qt&gt;"</span> ) );
<a name="l00126"></a>00126     QWhatsThis::add( fUserName, tr2i18n( <span class="stringliteral">"&lt;qt&gt;Enter your username here, as it appears in the Pilot's &amp;quot;Owner&amp;quot; setting, or use the button below to automatically detect it.&lt;/qt&gt;"</span> ) );
<a name="l00127"></a>00127     textLabel2_2-&gt;setText( tr2i18n( <span class="stringliteral">"User na&amp;me:"</span> ) );
<a name="l00128"></a>00128     QWhatsThis::add( textLabel2_2, tr2i18n( <span class="stringliteral">"&lt;qt&gt;Enter your username here, as it appears in the Pilot's &amp;quot;Owner&amp;quot; setting, or use the button below to automatically detect it.&lt;/qt&gt;"</span> ) );
<a name="l00129"></a>00129     fPilotRunningPermanently-&gt;setText( tr2i18n( <span class="stringliteral">"&amp;Start KPilot at login"</span> ) );
<a name="l00130"></a>00130     QWhatsThis::add( fPilotRunningPermanently, tr2i18n( <span class="stringliteral">"&lt;qt&gt;Check this box to make the kpilot daemon load when you first log in until you log out.  That means (in theory), that you should not have to do anything other than connect your handheld and push \"sync\", and kpilot will appear and magically do your bidding. &lt;/qt&gt;"</span> ) );
<a name="l00131"></a>00131 }
<a name="l00132"></a>00132 
<a name="l00133"></a>00133 <span class="preprocessor">#include "kpilotConfigWizard_user.moc"</span>
</pre></div></div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kpilot/kpilot</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</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></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="classDBFlagsEditor.html">dbflagseditor</option>,  <option value="classDBRecordEditor.html">dbrecordeditor</option>,  <option value="classListCategorizer.html">listcategorizer</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../../akregator/html/index.html">akregator</a></li><li>&nbsp;&nbsp;<a href="../../../akregator/src/html/index.html">src</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../../akregator/src/librss/html/index.html">librss</a></li><li><a href="../../../certmanager/html/index.html">certmanager</a></li><li>&nbsp;&nbsp;<a href="../../../certmanager/lib/html/index.html">lib</a></li><li><a href="../../../kaddressbook/html/index.html">kaddressbook</a></li><li><a href="../../../kalarm/html/index.html">kalarm</a></li><li>&nbsp;&nbsp;<a href="../../../kalarm/lib/html/index.html">lib</a></li><li><a href="../../../kandy/html/index.html">kandy</a></li><li><a href="../../../karm/html/index.html">karm</a></li><li><a href="../../../kdgantt/html/index.html">kdgantt</a></li><li><a href="../../../kgantt/html/index.html">kgantt</a></li><li><a href="../../../kioslaves/html/index.html">kioslaves</a></li><li>&nbsp;&nbsp;<a href="../../../kioslaves/imap4/html/index.html">imap4</a></li><li>&nbsp;&nbsp;<a href="../../../kioslaves/mbox/html/index.html">mbox</a></li><li><a href="../../../kitchensync/html/index.html">kitchensync</a></li><li><a href="../../../kmail/html/index.html">kmail</a></li><li><a href="../../../knotes/html/index.html">knotes</a></li><li><a href="../../../konsolekalendar/html/index.html">konsolekalendar</a></li><li><a href="../../../kontact/html/index.html">kontact</a></li><li><a href="../../../korganizer/html/index.html">korganizer</a></li><li><a href="../../../kpilot/html/index.html">kpilot</a></li><li>&nbsp;&nbsp;<a href="../../../kpilot/kpilot/html/index.html">kpilot</a></li><li>&nbsp;&nbsp;<a href="../../../kpilot/lib/html/index.html">lib</a></li><li><a href="../../../libemailfunctions/html/index.html">libemailfunctions</a></li><li><a href="../../../libkcal/html/index.html">libkcal</a></li><li><a href="../../../libkdepim/html/index.html">libkdepim</a></li><li><a href="../../../libkholidays/html/index.html">libkholidays</a></li><li><a href="../../../libkmime/html/index.html">libkmime</a></li><li><a href="../../../libkpgp/html/index.html">libkpgp</a></li><li><a href="../../../libkpimidentities/html/index.html">libkpimidentities</a></li>
</ul></div></div>


        </td>
</tr>
</table>

<span class="doNotDisplay">
  <a href="http://www.kde.org/" accesskey="8">KDE Home</a> |
  <a href="http://accessibility.kde.org/" accesskey="9">KDE Accessibility Home</a> |
  <a href="http://www.kde.org/media/accesskeys.php" accesskey="0">Description of Access Keys</a>
</span>


<div style="height: 8px"></div>

<div id="footer">
  <div id="footer_left">
    Maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;groo&#116;&#64;kde&#46;or&#x67;">Adriaan de Groot</a>
and
<a href="&#109;a&#105;&#108;&#116;&#111;&#58;w&#105;nter&#64;kde&#46;or&#x67">Allen Winter</a>.
<br/>
    KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
    <a href="http://www.kde.org/contact/impressum.php">Legal</a>
  </div>
  <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div>
</div>

<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a>
WARNING END
-->

</body>
</html>