<?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 <kdialog.h></span> <a name="l00002"></a>00002 <span class="preprocessor">#include <klocale.h></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 <qvariant.h></span> <a name="l00014"></a>00014 <span class="preprocessor">#include <qlabel.h></span> <a name="l00015"></a>00015 <span class="preprocessor">#include <qgroupbox.h></span> <a name="l00016"></a>00016 <span class="preprocessor">#include <qpushbutton.h></span> <a name="l00017"></a>00017 <span class="preprocessor">#include <qlineedit.h></span> <a name="l00018"></a>00018 <span class="preprocessor">#include <qcheckbox.h></span> <a name="l00019"></a>00019 <span class="preprocessor">#include <qlayout.h></span> <a name="l00020"></a>00020 <span class="preprocessor">#include <qtooltip.h></span> <a name="l00021"></a>00021 <span class="preprocessor">#include <qwhatsthis.h></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->setAlignment( <span class="keywordtype">int</span>( QLabel::WordBreak | QLabel::AlignVCenter ) ); <a name="l00036"></a>00036 ConfigWizard_base2Layout->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->setAlignment( <span class="keywordtype">int</span>( QLabel::WordBreak | QLabel::AlignVCenter ) ); <a name="l00040"></a>00040 ConfigWizard_base2Layout->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->setColumnLayout(0, Qt::Vertical ); <a name="l00044"></a>00044 groupBox2->layout()->setSpacing( 6 ); <a name="l00045"></a>00045 groupBox2->layout()->setMargin( 11 ); <a name="l00046"></a>00046 groupBox2Layout = <span class="keyword">new</span> QGridLayout( groupBox2->layout() ); <a name="l00047"></a>00047 groupBox2Layout->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->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->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->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->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->addWidget( textLabel2_2, 0, 0 ); <a name="l00068"></a>00068 ConfigWizard_base2Layout->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->setChecked( TRUE ); <a name="l00072"></a>00072 ConfigWizard_base2Layout->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->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->setBuddy( fDeviceName ); <a name="l00086"></a>00086 textLabel2_2->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->setText( tr2i18n( <span class="stringliteral">"This wizard will help you configure KPilot."</span> ) ); <a name="l00104"></a>00104 textLabel5->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->setTitle( tr2i18n( <span class="stringliteral">"Handheld && User Name"</span> ) ); <a name="l00106"></a>00106 QWhatsThis::add( groupBox2, tr2i18n( <span class="stringliteral">"<p>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.</p>\n"</span> <a name="l00107"></a>00107 <span class="stringliteral">"<p>Please enter the username exactly as set on the handheld. </p>\n"</span> <a name="l00108"></a>00108 <span class="stringliteral">"<p>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">"<p>\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).</p>\n"</span> <a name="l00111"></a>00111 <span class="stringliteral">"<p>\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.</p>\n"</span> <a name="l00113"></a>00113 <span class="stringliteral">"<p>\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).</p>\n"</span> <a name="l00115"></a>00115 <span class="stringliteral">"<p>\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).</p>\n"</span> <a name="l00117"></a>00117 <span class="stringliteral">"<p>\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">"</p>"</span> ) ); <a name="l00120"></a>00120 textLabel3_2->setText( tr2i18n( <span class="stringliteral">"&Device:"</span> ) ); <a name="l00121"></a>00121 QWhatsThis::add( textLabel3_2, tr2i18n( <span class="stringliteral">"<qt>Enter the device the Pilot is attached to (for instance a serial or USB port) here. You can also use <i>/dev/pilot</i>, 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.</qt>"</span> ) ); <a name="l00122"></a>00122 fProbeButton->setText( tr2i18n( <span class="stringliteral">"&Automatically Detect Handheld && User Name"</span> ) ); <a name="l00123"></a>00123 QWhatsThis::add( fProbeButton, tr2i18n( <span class="stringliteral">"<qt>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.</qt>"</span> ) ); <a name="l00124"></a>00124 fDeviceName->setText( tr2i18n( <span class="stringliteral">"/dev/pilot"</span> ) ); <a name="l00125"></a>00125 QWhatsThis::add( fDeviceName, tr2i18n( <span class="stringliteral">"<qt>Enter the device the Pilot is attached to (for instance a serial or USB port) here. You can also use <i>/dev/pilot</i>, 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.</qt>"</span> ) ); <a name="l00126"></a>00126 QWhatsThis::add( fUserName, tr2i18n( <span class="stringliteral">"<qt>Enter your username here, as it appears in the Pilot's &quot;Owner&quot; setting, or use the button below to automatically detect it.</qt>"</span> ) ); <a name="l00127"></a>00127 textLabel2_2->setText( tr2i18n( <span class="stringliteral">"User na&me:"</span> ) ); <a name="l00128"></a>00128 QWhatsThis::add( textLabel2_2, tr2i18n( <span class="stringliteral">"<qt>Enter your username here, as it appears in the Pilot's &quot;Owner&quot; setting, or use the button below to automatically detect it.</qt>"</span> ) ); <a name="l00129"></a>00129 fPilotRunningPermanently->setText( tr2i18n( <span class="stringliteral">"&Start KPilot at login"</span> ) ); <a name="l00130"></a>00130 QWhatsThis::add( fPilotRunningPermanently, tr2i18n( <span class="stringliteral">"<qt>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. </qt>"</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> <a href="../../../akregator/src/html/index.html">src</a></li><li> <a href="../../../akregator/src/librss/html/index.html">librss</a></li><li><a href="../../../certmanager/html/index.html">certmanager</a></li><li> <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> <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> <a href="../../../kioslaves/imap4/html/index.html">imap4</a></li><li> <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> <a href="../../../kpilot/kpilot/html/index.html">kpilot</a></li><li> <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="mailto:groot@kde.org">Adriaan de Groot</a> and <a href="mailto:winter@kde.org">Allen Winter</a>. <br/> KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> | <a href="http://www.kde.org/contact/impressum.php">Legal</a> </div> <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div> </div> <!-- WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL BE BLOCKED INSTANTLY AND PERMANENTLY! <a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a> WARNING END --> </body> </html>