summaryrefslogtreecommitdiff
path: root/library/backend
authorzecke <zecke>2004-02-19 02:04:25 (UTC)
committer zecke <zecke>2004-02-19 02:04:25 (UTC)
commitf98fdfa6509fd1db5ea9ee834b5808ee12c8e697 (patch) (side-by-side diff)
tree051013174da734e7f9fd634973c80263c95b1b02 /library/backend
parent3b4b9e070f84ce884a98b4112eaee2cef7530308 (diff)
downloadopie-f98fdfa6509fd1db5ea9ee834b5808ee12c8e697.zip
opie-f98fdfa6509fd1db5ea9ee834b5808ee12c8e697.tar.gz
opie-f98fdfa6509fd1db5ea9ee834b5808ee12c8e697.tar.bz2
Add note for the inline dtor and future Opie versions
in regard to BC
Diffstat (limited to 'library/backend') (more/less context) (ignore whitespace changes)
-rw-r--r--library/backend/palmtoprecord.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/library/backend/palmtoprecord.h b/library/backend/palmtoprecord.h
index 15cdd6a..0fce032 100644
--- a/library/backend/palmtoprecord.h
+++ b/library/backend/palmtoprecord.h
@@ -7,96 +7,99 @@
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
** See http://www.trolltech.com/gpl/ for GPL licensing information.
**
** Contact info@trolltech.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************/
#ifndef QTPALMTOP_RECORD_H
#define QTPALMTOP_RECORD_H
#include <qglobal.h>
#include "qpcglobal.h"
#include "palmtopuidgen.h"
#include <qarray.h>
#include <qmap.h>
#if defined(QPC_TEMPLATEDLL)
// MOC_SKIP_BEGIN
QPC_TEMPLATEEXTERN template class QPC_EXPORT QMap<QString, QString>;
// MOC_SKIP_END
#endif
class QRegExp;
/**
* @short Qtopia namespace
* The namespace of Qtopia
*/
namespace Qtopia {
class RecordPrivate;
/**
* @short The base class of all Records
*
* The base class for Records in Qtopia
* @see Task
* @see Event
* @see Contact
*/
class QPC_EXPORT Record
{
public:
Record() : mUid(0), mCats() { }
Record( const Record &c ) : mUid( c.mUid ), mCats ( c.mCats ), customMap(c.customMap) { }
+ /**
+ * @todo make non inline in regard to KDE BC guide
+ */
virtual ~Record() { }
Record &operator=( const Record &c );
virtual bool match( const QRegExp & ) const { return FALSE; }
void setCategories( const QArray<int> &v ) { mCats = v; mCats.sort(); }
void setCategories( int single );
const QArray<int> &categories() const { return mCats; }
void reassignCategoryId( int oldId, int newId )
{
int index = mCats.find( oldId );
if ( index >= 0 )
mCats[index] = newId;
}
int uid() const { return mUid; };
virtual void setUid( int i ) { mUid = i; uidGen().store( mUid ); }
bool isValidUid() const { return mUid != 0; }
void assignUid() { setUid( uidGen().generate() ); }
virtual QString customField(const QString &) const;
virtual void setCustomField(const QString &, const QString &);
virtual void removeCustomField(const QString &);
virtual bool operator == ( const Record &r ) const
{ return mUid == r.mUid; }
virtual bool operator != ( const Record &r ) const
{ return mUid != r.mUid; }
// convenience methods provided for loading and saving to xml
static QString idsToString( const QArray<int> &ids );
// convenience methods provided for loading and saving to xml
static QArray<int> idsFromString( const QString &str );
// for debugging
static void dump( const QMap<int, QString> &map );
protected:
virtual UidGen &uidGen() = 0;
virtual QString customToXml() const;
private:
int mUid;
QArray<int> mCats;
QMap<QString, QString> customMap;
RecordPrivate *d;
};