<?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: kpilotConfigDialog_sync.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>kpilotConfigDialog_sync.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 './kpilotConfigDialog_sync.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 "kpilotConfigDialog_sync.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 <qcheckbox.h></span> <a name="l00015"></a>00015 <span class="preprocessor">#include <qcombobox.h></span> <a name="l00016"></a>00016 <span class="preprocessor">#include <qlabel.h></span> <a name="l00017"></a>00017 <span class="preprocessor">#include <qlayout.h></span> <a name="l00018"></a>00018 <span class="preprocessor">#include <qtooltip.h></span> <a name="l00019"></a>00019 <span class="preprocessor">#include <qwhatsthis.h></span> <a name="l00020"></a>00020 <a name="l00021"></a>00021 <span class="comment">/*</span> <a name="l00022"></a>00022 <span class="comment"> * Constructs a SyncConfigWidget as a child of 'parent', with the</span> <a name="l00023"></a>00023 <span class="comment"> * name 'name' and widget flags set to 'f'.</span> <a name="l00024"></a>00024 <span class="comment"> */</span> <a name="l00025"></a>00025 SyncConfigWidget::SyncConfigWidget( QWidget* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, WFlags fl ) <a name="l00026"></a>00026 : QWidget( parent, name, fl ) <a name="l00027"></a>00027 { <a name="l00028"></a>00028 <span class="keywordflow">if</span> ( !name ) <a name="l00029"></a>00029 setName( <span class="stringliteral">"SyncConfigForm"</span> ); <a name="l00030"></a>00030 SyncConfigFormLayout = <span class="keyword">new</span> QGridLayout( <span class="keyword">this</span>, 1, 1, 0, 6, <span class="stringliteral">"SyncConfigFormLayout"</span>); <a name="l00031"></a>00031 <a name="l00032"></a>00032 fFullSyncCheck = <span class="keyword">new</span> QCheckBox( <span class="keyword">this</span>, <span class="stringliteral">"fFullSyncCheck"</span> ); <a name="l00033"></a>00033 fFullSyncCheck->setChecked( TRUE ); <a name="l00034"></a>00034 <a name="l00035"></a>00035 SyncConfigFormLayout->addWidget( fFullSyncCheck, 1, 1 ); <a name="l00036"></a>00036 <a name="l00037"></a>00037 fSpecialSync = <span class="keyword">new</span> QComboBox( FALSE, <span class="keyword">this</span>, <span class="stringliteral">"fSpecialSync"</span> ); <a name="l00038"></a>00038 <a name="l00039"></a>00039 SyncConfigFormLayout->addWidget( fSpecialSync, 0, 1 ); <a name="l00040"></a>00040 <a name="l00041"></a>00041 textLabel1_2 = <span class="keyword">new</span> QLabel( <span class="keyword">this</span>, <span class="stringliteral">"textLabel1_2"</span> ); <a name="l00042"></a>00042 <a name="l00043"></a>00043 SyncConfigFormLayout->addWidget( textLabel1_2, 0, 0 ); <a name="l00044"></a>00044 spacer3 = <span class="keyword">new</span> QSpacerItem( 20, 170, QSizePolicy::Minimum, QSizePolicy::Expanding ); <a name="l00045"></a>00045 SyncConfigFormLayout->addItem( spacer3, 4, 1 ); <a name="l00046"></a>00046 <a name="l00047"></a>00047 fConflictResolution = <span class="keyword">new</span> QComboBox( FALSE, <span class="keyword">this</span>, <span class="stringliteral">"fConflictResolution"</span> ); <a name="l00048"></a>00048 <a name="l00049"></a>00049 SyncConfigFormLayout->addWidget( fConflictResolution, 3, 1 ); <a name="l00050"></a>00050 <a name="l00051"></a>00051 textLabel1 = <span class="keyword">new</span> QLabel( <span class="keyword">this</span>, <span class="stringliteral">"textLabel1"</span> ); <a name="l00052"></a>00052 textLabel1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)4, (QSizePolicy::SizeType)5, 0, 0, textLabel1->sizePolicy().hasHeightForWidth() ) ); <a name="l00053"></a>00053 <a name="l00054"></a>00054 SyncConfigFormLayout->addWidget( textLabel1, 3, 0 ); <a name="l00055"></a>00055 <a name="l00056"></a>00056 fScreenlockSecure = <span class="keyword">new</span> QCheckBox( <span class="keyword">this</span>, <span class="stringliteral">"fScreenlockSecure"</span> ); <a name="l00057"></a>00057 fScreenlockSecure->setChecked( TRUE ); <a name="l00058"></a>00058 <a name="l00059"></a>00059 SyncConfigFormLayout->addWidget( fScreenlockSecure, 2, 1 ); <a name="l00060"></a>00060 languageChange(); <a name="l00061"></a>00061 resize( QSize(593, 332).expandedTo(minimumSizeHint()) ); <a name="l00062"></a>00062 clearWState( WState_Polished ); <a name="l00063"></a>00063 <a name="l00064"></a>00064 <span class="comment">// buddies</span> <a name="l00065"></a>00065 textLabel1_2->setBuddy( fSpecialSync ); <a name="l00066"></a>00066 textLabel1->setBuddy( fConflictResolution ); <a name="l00067"></a>00067 } <a name="l00068"></a>00068 <a name="l00069"></a>00069 <span class="comment">/*</span> <a name="l00070"></a>00070 <span class="comment"> * Destroys the object and frees any allocated resources</span> <a name="l00071"></a>00071 <span class="comment"> */</span> <a name="l00072"></a>00072 SyncConfigWidget::~SyncConfigWidget() <a name="l00073"></a>00073 { <a name="l00074"></a>00074 <span class="comment">// no need to delete child widgets, Qt does it all for us</span> <a name="l00075"></a>00075 } <a name="l00076"></a>00076 <a name="l00077"></a>00077 <span class="comment">/*</span> <a name="l00078"></a>00078 <span class="comment"> * Sets the strings of the subwidgets using the current</span> <a name="l00079"></a>00079 <span class="comment"> * language.</span> <a name="l00080"></a>00080 <span class="comment"> */</span> <a name="l00081"></a>00081 <span class="keywordtype">void</span> SyncConfigWidget::languageChange() <a name="l00082"></a>00082 { <a name="l00083"></a>00083 setCaption( tr2i18n( <span class="stringliteral">"KPilot Options"</span> ) ); <a name="l00084"></a>00084 fFullSyncCheck->setText( tr2i18n( <span class="stringliteral">"Do full sync when chan&ging PCs"</span> ) ); <a name="l00085"></a>00085 QWhatsThis::add( fFullSyncCheck, tr2i18n( <span class="stringliteral">"<qt>Check this box to perform a full sync when your last sync was performed with another PC or system, to guarantee the completeness of your data.</qt>"</span> ) ); <a name="l00086"></a>00086 fSpecialSync->clear(); <a name="l00087"></a>00087 fSpecialSync->insertItem( tr2i18n( <span class="stringliteral">"HotSync (sync all changes)"</span> ) ); <a name="l00088"></a>00088 fSpecialSync->insertItem( tr2i18n( <span class="stringliteral">"FullSync (sync also unchanged records)"</span> ) ); <a name="l00089"></a>00089 fSpecialSync->insertItem( tr2i18n( <span class="stringliteral">"Copy PC to Handheld"</span> ) ); <a name="l00090"></a>00090 fSpecialSync->insertItem( tr2i18n( <span class="stringliteral">"Copy Handheld to PC"</span> ) ); <a name="l00091"></a>00091 QWhatsThis::add( fSpecialSync, tr2i18n( <span class="stringliteral">"<qt>Select in this list the synchronization type that KPilot will use as default. Possible values are:<br>\"HotSync\", to run all selected conduits, and sync the databases with a modified flag set, updating the modified records only;<br>\"FullSync\" to run all selected conduits, and sync all databases, reading all records, and performing a full backup;<br>\"Copy PC to handheld\" to run all conduits and sync all databases, but instead of merging the information from both sources, copy the PC data to the handheld;<br>\"Copy handheld to PC\" to run all conduits and sync all databases, but instead of merging the information from both sources, copy the handheld data to the PC.</qt>"</span> ) ); <a name="l00092"></a>00092 textLabel1_2->setText( tr2i18n( <span class="stringliteral">"&Default sync:"</span> ) ); <a name="l00093"></a>00093 fConflictResolution->clear(); <a name="l00094"></a>00094 fConflictResolution->insertItem( tr2i18n( <span class="stringliteral">"Ask User"</span> ) ); <a name="l00095"></a>00095 fConflictResolution->insertItem( tr2i18n( <span class="stringliteral">"Do Nothing"</span> ) ); <a name="l00096"></a>00096 fConflictResolution->insertItem( tr2i18n( <span class="stringliteral">"Handheld Overrides"</span> ) ); <a name="l00097"></a>00097 fConflictResolution->insertItem( tr2i18n( <span class="stringliteral">"PC Overrides"</span> ) ); <a name="l00098"></a>00098 fConflictResolution->insertItem( tr2i18n( <span class="stringliteral">"Values From Last Sync (if possible)"</span> ) ); <a name="l00099"></a>00099 fConflictResolution->insertItem( tr2i18n( <span class="stringliteral">"Use Both Entries"</span> ) ); <a name="l00100"></a>00100 QWhatsThis::add( fConflictResolution, tr2i18n( <span class="stringliteral">"<qt>Select in this list how conflicting entries (entries which were edited both on your handheld and on the PC) are resolved. Possibly values are \"Ask User\" to let you decide case by case, \"Do Nothing\" to allow the entries to be different, \"PC overrides\", \"Handheld overrides\", \"Use values from last sync\" and \"Use both entries\" to create a new entry on both the PC and handheld. Note that the conflict resolution option selected here can be overridden by conduits that have their own conflict resolution configuration.</qt>"</span> ) ); <a name="l00101"></a>00101 textLabel1->setText( tr2i18n( <span class="stringliteral">"Conflict &resolution:"</span> ) ); <a name="l00102"></a>00102 fScreenlockSecure->setText( tr2i18n( <span class="stringliteral">"Do not sync when screensaver is active"</span> ) ); <a name="l00103"></a>00103 QWhatsThis::add( fScreenlockSecure, tr2i18n( <span class="stringliteral">"<qt>Check this box to prevent KPilot from syncing your handheld while the screensaver is active: this is a security measure to prevent others from syncing <i>their</i> handhelds with your data. This option must be disabled when you use a different desktop, since KPilot is not aware of screensavers other than KDE's.</qt>"</span> ) ); <a name="l00104"></a>00104 } <a name="l00105"></a>00105 <a name="l00106"></a>00106 <span class="preprocessor">#include "kpilotConfigDialog_sync.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>