<?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: dbFlagsEditor.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>dbFlagsEditor.cc</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* KPilot</span> <a name="l00002"></a>00002 <span class="comment">**</span> <a name="l00003"></a>00003 <span class="comment">** Copyright (C) 2003 Reinhold Kainhofer <reinhold@kainhofer.com></span> <a name="l00004"></a>00004 <span class="comment">**</span> <a name="l00005"></a>00005 <span class="comment">**/</span> <a name="l00006"></a>00006 <a name="l00007"></a>00007 <span class="comment">/*</span> <a name="l00008"></a>00008 <span class="comment">** This program is free software; you can redistribute it and/or modify</span> <a name="l00009"></a>00009 <span class="comment">** it under the terms of the GNU General Public License as published by</span> <a name="l00010"></a>00010 <span class="comment">** the Free Software Foundation; either version 2 of the License, or</span> <a name="l00011"></a>00011 <span class="comment">** (at your option) any later version.</span> <a name="l00012"></a>00012 <span class="comment">**</span> <a name="l00013"></a>00013 <span class="comment">** This program is distributed in the hope that it will be useful,</span> <a name="l00014"></a>00014 <span class="comment">** but WITHOUT ANY WARRANTY; without even the implied warranty of</span> <a name="l00015"></a>00015 <span class="comment">** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> <a name="l00016"></a>00016 <span class="comment">** GNU General Public License for more details.</span> <a name="l00017"></a>00017 <span class="comment">**</span> <a name="l00018"></a>00018 <span class="comment">** You should have received a copy of the GNU General Public License</span> <a name="l00019"></a>00019 <span class="comment">** along with this program in a file called COPYING; if not, write to</span> <a name="l00020"></a>00020 <span class="comment">** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,</span> <a name="l00021"></a>00021 <span class="comment">** MA 02110-1301, USA.</span> <a name="l00022"></a>00022 <span class="comment">*/</span> <a name="l00023"></a>00023 <a name="l00024"></a>00024 <span class="comment">/*</span> <a name="l00025"></a>00025 <span class="comment">** Bug reports and questions can be sent to kde-pim@kde.org</span> <a name="l00026"></a>00026 <span class="comment">*/</span> <a name="l00027"></a>00027 <a name="l00028"></a>00028 <span class="preprocessor">#include "options.h"</span> <a name="l00029"></a>00029 <a name="l00030"></a>00030 <span class="preprocessor">#include <pi-dlp.h></span> <a name="l00031"></a>00031 <a name="l00032"></a>00032 <span class="preprocessor">#include <qlineedit.h></span> <a name="l00033"></a>00033 <span class="preprocessor">#include <qcheckbox.h></span> <a name="l00034"></a>00034 <span class="preprocessor">#include <kdatewidget.h></span> <a name="l00035"></a>00035 <span class="preprocessor">#include <ktimewidget.h></span> <a name="l00036"></a>00036 <span class="preprocessor">#include <kmessagebox.h></span> <a name="l00037"></a>00037 <a name="l00038"></a>00038 <span class="preprocessor">#include "pilotRecord.h"</span> <a name="l00039"></a>00039 <span class="preprocessor">#include "dbFlagsEditor.h"</span> <a name="l00040"></a>00040 <span class="preprocessor">#include "dbFlagsEditor_base.h"</span> <a name="l00041"></a>00041 <a name="l00042"></a>00042 <a name="l00043"></a>00043 DBFlagsEditor::DBFlagsEditor(DBInfo*dbinfo, QWidget *parent) : <a name="l00044"></a>00044 KDialogBase(parent, <span class="stringliteral">"FlagsEditor"</span>,false, <a name="l00045"></a>00045 i18n(<span class="stringliteral">"Edit Database Flags"</span>), Ok|Cancel), <a name="l00046"></a>00046 dbi(dbinfo) <a name="l00047"></a>00047 { <a name="l00048"></a>00048 widget=<span class="keyword">new</span> DBFlagsEditorWidget(<span class="keyword">this</span>); <a name="l00049"></a>00049 setMainWidget(widget); <a name="l00050"></a>00050 fillWidgets(); <a name="l00051"></a>00051 } <a name="l00052"></a>00052 <a name="l00053"></a>00053 <a name="l00054"></a>00054 DBFlagsEditor::~DBFlagsEditor() <a name="l00055"></a>00055 { <a name="l00056"></a>00056 } <a name="l00057"></a>00057 <a name="l00058"></a>00058 <span class="keywordtype">void</span> DBFlagsEditor::slotOk() <a name="l00059"></a>00059 { <a name="l00060"></a>00060 <span class="keywordflow">if</span> (KMessageBox::questionYesNo(<span class="keyword">this</span>, i18n(<span class="stringliteral">"Changing the database flags might corrupt the whole database, or make the data unusable. Do not change the values unless you are absolutely sure you know what you are doing.\n\nReally assign these new flags?"</span>), i18n(<span class="stringliteral">"Changing Database Flags"</span>),i18n(<span class="stringliteral">"Assign"</span>),KStdGuiItem::cancel())==KMessageBox::Yes) <a name="l00061"></a>00061 { <a name="l00062"></a>00062 <a class="codeRef" doxygen="lib.tag:../../../kpilot/lib/html/" href="../../../kpilot/lib/html/namespacePilot.html#9d13e87df66389043e9db1a76c413f57">Pilot::toPilot</a>(widget->fDBName->text(),dbi->name,33); <a name="l00063"></a>00063 <a name="l00064"></a>00064 <span class="keywordtype">char</span> buff[5]; <a name="l00065"></a>00065 strlcpy(buff, widget->fType->text().latin1(), 5); <a name="l00066"></a>00066 dbi->type=get_long(buff); <a name="l00067"></a>00067 <a name="l00068"></a>00068 strlcpy(buff, widget->fCreator->text().latin1(), 5); <a name="l00069"></a>00069 dbi->creator=get_long(buff); <a name="l00070"></a>00070 <a name="l00071"></a>00071 <a name="l00072"></a>00072 <span class="preprocessor">#define setflag(ctrl, flag) if (widget->ctrl->isChecked()) dbi->flags |=flag;\</span> <a name="l00073"></a>00073 <span class="preprocessor"> else dbi->flags &= ~flag;</span> <a name="l00074"></a>00074 <span class="preprocessor"></span> <a name="l00075"></a>00075 setflag(fRessourceDB, dlpDBFlagResource); <a name="l00076"></a>00076 setflag(fReadOnly, dlpDBFlagReadOnly); <a name="l00077"></a>00077 setflag(fBackupDB, dlpDBFlagBackup); <a name="l00078"></a>00078 setflag(fCopyProtect, dlpDBFlagCopyPrevention); <a name="l00079"></a>00079 setflag(fReset, dlpDBFlagReset); <a name="l00080"></a>00080 <span class="preprocessor">#undef setflag</span> <a name="l00081"></a>00081 <span class="preprocessor"></span> <a name="l00082"></a>00082 <span class="keywordflow">if</span> (widget->fExcludeDB->isChecked()) <a name="l00083"></a>00083 dbi->miscFlags |= dlpDBMiscFlagExcludeFromSync; <a name="l00084"></a>00084 <span class="keywordflow">else</span> dbi->miscFlags &= ~dlpDBMiscFlagExcludeFromSync; <a name="l00085"></a>00085 <a name="l00086"></a>00086 QDateTime ttime; <a name="l00087"></a>00087 ttime.setDate(widget->fCreationDate->date()); <a name="l00088"></a>00088 <span class="preprocessor">#if KDE_IS_VERSION(3,1,9)</span> <a name="l00089"></a>00089 <span class="preprocessor"></span> ttime.setTime(widget->fCreationTime->time()); <a name="l00090"></a>00090 <span class="preprocessor">#endif</span> <a name="l00091"></a>00091 <span class="preprocessor"></span> dbi->createDate=ttime.toTime_t(); <a name="l00092"></a>00092 <a name="l00093"></a>00093 ttime.setDate(widget->fModificationDate->date()); <a name="l00094"></a>00094 <span class="preprocessor">#if KDE_IS_VERSION(3,1,9)</span> <a name="l00095"></a>00095 <span class="preprocessor"></span> ttime.setTime(widget->fModificationTime->time()); <a name="l00096"></a>00096 <span class="preprocessor">#endif</span> <a name="l00097"></a>00097 <span class="preprocessor"></span> dbi->modifyDate=ttime.toTime_t(); <a name="l00098"></a>00098 <a name="l00099"></a>00099 ttime.setDate(widget->fBackupDate->date()); <a name="l00100"></a>00100 <span class="preprocessor">#if KDE_IS_VERSION(3,1,9)</span> <a name="l00101"></a>00101 <span class="preprocessor"></span> ttime.setTime(widget->fBackupTime->time()); <a name="l00102"></a>00102 <span class="preprocessor">#endif</span> <a name="l00103"></a>00103 <span class="preprocessor"></span> dbi->backupDate=ttime.toTime_t(); <a name="l00104"></a>00104 <a name="l00105"></a>00105 KDialogBase::slotOk(); <a name="l00106"></a>00106 } <a name="l00107"></a>00107 } <a name="l00108"></a>00108 <a name="l00109"></a>00109 <span class="keywordtype">void</span> DBFlagsEditor::slotCancel() <a name="l00110"></a>00110 { <a name="l00111"></a>00111 KDialogBase::slotCancel(); <a name="l00112"></a>00112 } <a name="l00113"></a>00113 <a name="l00114"></a>00114 <span class="keywordtype">void</span> DBFlagsEditor::fillWidgets() <a name="l00115"></a>00115 { <a name="l00116"></a>00116 <span class="comment">// FUNCTIONSETUP</span> <a name="l00117"></a>00117 <a name="l00118"></a>00118 widget->fDBName->setText(QString::fromLatin1(dbi->name)); <a name="l00119"></a>00119 <a name="l00120"></a>00120 <span class="keywordtype">char</span> buff[5]; <a name="l00121"></a>00121 set_long(buff, dbi->type); <a name="l00122"></a>00122 buff[4]=<span class="charliteral">'\0'</span>; <a name="l00123"></a>00123 widget->fType->setText(QString::fromLatin1(buff)); <a name="l00124"></a>00124 set_long(buff, dbi->creator); <a name="l00125"></a>00125 buff[4]=<span class="charliteral">'\0'</span>; <a name="l00126"></a>00126 widget->fCreator->setText(QString::fromLatin1(buff)); <a name="l00127"></a>00127 <a name="l00128"></a>00128 widget->fRessourceDB->setChecked(dbi->flags & dlpDBFlagResource); <a name="l00129"></a>00129 widget->fReadOnly->setChecked(dbi->flags & dlpDBFlagReadOnly); <a name="l00130"></a>00130 widget->fBackupDB->setChecked(dbi->flags & dlpDBFlagBackup); <a name="l00131"></a>00131 widget->fCopyProtect->setChecked(dbi->flags & dlpDBFlagCopyPrevention); <a name="l00132"></a>00132 <a name="l00133"></a>00133 widget->fReset->setChecked(dbi->flags & dlpDBFlagReset); <a name="l00134"></a>00134 widget->fExcludeDB->setChecked(dbi->miscFlags & dlpDBMiscFlagExcludeFromSync); <a name="l00135"></a>00135 <a name="l00136"></a>00136 QDateTime ttime; <a name="l00137"></a>00137 ttime.setTime_t(dbi->createDate); <a name="l00138"></a>00138 widget->fCreationDate->setDate(ttime.date()); <a name="l00139"></a>00139 <span class="preprocessor">#if KDE_IS_VERSION(3,1,9)</span> <a name="l00140"></a>00140 <span class="preprocessor"></span> widget->fCreationTime->setTime(ttime.time()); <a name="l00141"></a>00141 <span class="preprocessor">#endif</span> <a name="l00142"></a>00142 <span class="preprocessor"></span> <a name="l00143"></a>00143 ttime.setTime_t(dbi->modifyDate); <a name="l00144"></a>00144 widget->fModificationDate->setDate(ttime.date()); <a name="l00145"></a>00145 <span class="preprocessor">#if KDE_IS_VERSION(3,1,9)</span> <a name="l00146"></a>00146 <span class="preprocessor"></span> widget->fModificationTime->setTime(ttime.time()); <a name="l00147"></a>00147 <span class="preprocessor">#endif</span> <a name="l00148"></a>00148 <span class="preprocessor"></span> <a name="l00149"></a>00149 ttime.setTime_t(dbi->backupDate); <a name="l00150"></a>00150 widget->fBackupDate->setDate(ttime.date()); <a name="l00151"></a>00151 <span class="preprocessor">#if KDE_IS_VERSION(3,1,9)</span> <a name="l00152"></a>00152 <span class="preprocessor"></span> widget->fBackupTime->setTime(ttime.time()); <a name="l00153"></a>00153 <span class="preprocessor">#endif</span> <a name="l00154"></a>00154 <span class="preprocessor"></span>} <a name="l00155"></a>00155 <a name="l00156"></a>00156 <a name="l00157"></a>00157 <span class="preprocessor">#include "dbFlagsEditor.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>