emailservices/nmutilities/tsrc/unittests/unittest_nmcontacthistorymodel_p/qtcontacts.h
author hgs
Wed, 15 Sep 2010 12:09:55 +0300
changeset 68 83cc6bae1de8
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
68
hgs
parents:
diff changeset
     1
#ifndef QTCONTACTS_H
hgs
parents:
diff changeset
     2
#define QTCONTACTS_H
hgs
parents:
diff changeset
     3
hgs
parents:
diff changeset
     4
#include <QSharedPointer>
hgs
parents:
diff changeset
     5
#include <QVariant>
hgs
parents:
diff changeset
     6
hgs
parents:
diff changeset
     7
extern bool setDetailDefinitionNameCalled;
hgs
parents:
diff changeset
     8
extern bool setMatchFlagsCalled;
hgs
parents:
diff changeset
     9
extern bool setValueCalled;
hgs
parents:
diff changeset
    10
extern bool ContactIdsCalled;
hgs
parents:
diff changeset
    11
extern bool returnZeroEmails;
hgs
parents:
diff changeset
    12
hgs
parents:
diff changeset
    13
typedef quint32 QContactLocalId;
hgs
parents:
diff changeset
    14
/*
hgs
parents:
diff changeset
    15
class UnitTestReporter
hgs
parents:
diff changeset
    16
{
hgs
parents:
diff changeset
    17
public:
hgs
parents:
diff changeset
    18
  inline static void resetFlags()
hgs
parents:
diff changeset
    19
  {
hgs
parents:
diff changeset
    20
    //mFlagA = false;
hgs
parents:
diff changeset
    21
    UnitTestReporter::mFlagB = false;
hgs
parents:
diff changeset
    22
  	//mFlagC = false;
hgs
parents:
diff changeset
    23
  	UnitTestReporter::mFlagD = false;
hgs
parents:
diff changeset
    24
  	//mVariant1.clear();
hgs
parents:
diff changeset
    25
  	//mVariant2.clear();
hgs
parents:
diff changeset
    26
  }
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
  inline static void setFlagA()
hgs
parents:
diff changeset
    29
  {
hgs
parents:
diff changeset
    30
  	mFlagA = true;
hgs
parents:
diff changeset
    31
  }
hgs
parents:
diff changeset
    32
	inline static void setFlagB()
hgs
parents:
diff changeset
    33
	{
hgs
parents:
diff changeset
    34
		mFlagB = true;
hgs
parents:
diff changeset
    35
	}
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
	inline static void setFlagC()
hgs
parents:
diff changeset
    38
	{
hgs
parents:
diff changeset
    39
		mFlagC = true;
hgs
parents:
diff changeset
    40
	}
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
	inline static void setFlagD()
hgs
parents:
diff changeset
    43
	{
hgs
parents:
diff changeset
    44
		mFlagD = true;
hgs
parents:
diff changeset
    45
	}
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
	inline static void setVariant1(QVariant &variant)
hgs
parents:
diff changeset
    48
	{
hgs
parents:
diff changeset
    49
		mVariant1 = variant;
hgs
parents:
diff changeset
    50
	}
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
	inline static void setVariant2(QVariant &variant)
hgs
parents:
diff changeset
    53
	{
hgs
parents:
diff changeset
    54
		mVariant2 = variant;
hgs
parents:
diff changeset
    55
	}
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
	static bool mFlagA;
hgs
parents:
diff changeset
    58
	static bool mFlagB;
hgs
parents:
diff changeset
    59
	static bool mFlagC;
hgs
parents:
diff changeset
    60
	static bool mFlagD;
hgs
parents:
diff changeset
    61
	static QVariant mVariant1;
hgs
parents:
diff changeset
    62
	static QVariant mVariant2;
hgs
parents:
diff changeset
    63
};
hgs
parents:
diff changeset
    64
*/
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
template <int N> struct QLatin1Constant
hgs
parents:
diff changeset
    67
{
hgs
parents:
diff changeset
    68
    char chars[N];
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
    bool operator ==(const QLatin1Constant& other) const {return (chars == other.chars) || (qstrcmp(chars, other.chars) == 0);}
hgs
parents:
diff changeset
    71
    bool operator !=(const QLatin1Constant& other) const {return !operator==(other);}
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
    inline const char * latin1() const {return chars;}
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
    operator QLatin1String() const {return QLatin1String(chars);}
hgs
parents:
diff changeset
    76
    operator QString() const {return QString::fromLatin1(chars, N-1);}
hgs
parents:
diff changeset
    77
    operator QVariant() const {return QVariant(operator QString());}
hgs
parents:
diff changeset
    78
};
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
#define QTM_USE_NAMESPACE
hgs
parents:
diff changeset
    81
#endif
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
// Stub for ContactManager
hgs
parents:
diff changeset
    84
#ifndef QCONTACTMANAGER_H
hgs
parents:
diff changeset
    85
#define QCONTACTMANAGER_H
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
#include <QObject>
hgs
parents:
diff changeset
    88
#include <QMap>
hgs
parents:
diff changeset
    89
#include <QString>
hgs
parents:
diff changeset
    90
#include <QStringList>
hgs
parents:
diff changeset
    91
#include <QList>
hgs
parents:
diff changeset
    92
#include <QDateTime>
hgs
parents:
diff changeset
    93
#include <QGlobal.h>
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
class QContactSortOrder
hgs
parents:
diff changeset
    96
{
hgs
parents:
diff changeset
    97
public:
hgs
parents:
diff changeset
    98
    inline QContactSortOrder()
hgs
parents:
diff changeset
    99
    {
hgs
parents:
diff changeset
   100
    }
hgs
parents:
diff changeset
   101
hgs
parents:
diff changeset
   102
    inline ~QContactSortOrder()
hgs
parents:
diff changeset
   103
    {
hgs
parents:
diff changeset
   104
    }
hgs
parents:
diff changeset
   105
hgs
parents:
diff changeset
   106
    inline QContactSortOrder(const QContactSortOrder& other)
hgs
parents:
diff changeset
   107
    {
hgs
parents:
diff changeset
   108
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   109
    }
hgs
parents:
diff changeset
   110
hgs
parents:
diff changeset
   111
    inline QContactSortOrder& operator=(const QContactSortOrder& other)
hgs
parents:
diff changeset
   112
    {
hgs
parents:
diff changeset
   113
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   114
    	return (const_cast<QContactSortOrder &>(other));
hgs
parents:
diff changeset
   115
    }
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
    enum BlankPolicy {
hgs
parents:
diff changeset
   118
        BlanksFirst,
hgs
parents:
diff changeset
   119
        BlanksLast,
hgs
parents:
diff changeset
   120
    };
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
    /* Mutators */
hgs
parents:
diff changeset
   123
//    void setDetailDefinitionName(const QString& definitionName, const QString& fieldName);
hgs
parents:
diff changeset
   124
//    void setBlankPolicy(BlankPolicy blankPolicy);
hgs
parents:
diff changeset
   125
//    void setDirection(Qt::SortOrder direction);
hgs
parents:
diff changeset
   126
//    void setCaseSensitivity(Qt::CaseSensitivity sensitivity);
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
    /* Accessors */
hgs
parents:
diff changeset
   129
//    QString detailDefinitionName() const;
hgs
parents:
diff changeset
   130
//    QString detailFieldName() const;
hgs
parents:
diff changeset
   131
//    BlankPolicy blankPolicy() const;
hgs
parents:
diff changeset
   132
//    Qt::SortOrder direction() const;
hgs
parents:
diff changeset
   133
//    Qt::CaseSensitivity caseSensitivity() const;
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
//    bool isValid() const;
hgs
parents:
diff changeset
   136
hgs
parents:
diff changeset
   137
    inline bool operator==(const QContactSortOrder& other) const
hgs
parents:
diff changeset
   138
    {
hgs
parents:
diff changeset
   139
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   140
    	return true;
hgs
parents:
diff changeset
   141
    }
hgs
parents:
diff changeset
   142
hgs
parents:
diff changeset
   143
    inline bool operator!=(const QContactSortOrder& other) const {Q_UNUSED(other); return !operator==(other);}
hgs
parents:
diff changeset
   144
};
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
#define Q_DECLARE_LATIN1_CONSTANT(varname, str) static const QLatin1Constant<sizeof(str)> varname
hgs
parents:
diff changeset
   147
#define Q_DEFINE_LATIN1_CONSTANT(varname, str) const QLatin1Constant<sizeof(str)> varname = {str}
hgs
parents:
diff changeset
   148
hgs
parents:
diff changeset
   149
#define Q_DECLARE_CUSTOM_CONTACT_DETAIL(className, definitionNameString) \
hgs
parents:
diff changeset
   150
    className() : QContactDetail(DefinitionName.latin1()) {} \
hgs
parents:
diff changeset
   151
    className(const QContactDetail& field) : QContactDetail(field, DefinitionName.latin1()) {} \
hgs
parents:
diff changeset
   152
    className& operator=(const QContactDetail& other) {assign(other, DefinitionName.latin1()); return *this;} \
hgs
parents:
diff changeset
   153
    \
hgs
parents:
diff changeset
   154
    Q_DECLARE_LATIN1_CONSTANT(DefinitionName, definitionNameString);
hgs
parents:
diff changeset
   155
hgs
parents:
diff changeset
   156
class QContactDetail
hgs
parents:
diff changeset
   157
{
hgs
parents:
diff changeset
   158
public:
hgs
parents:
diff changeset
   159
hgs
parents:
diff changeset
   160
    inline QContactDetail()
hgs
parents:
diff changeset
   161
    {
hgs
parents:
diff changeset
   162
    }
hgs
parents:
diff changeset
   163
hgs
parents:
diff changeset
   164
    inline explicit QContactDetail(const char* definitionName)
hgs
parents:
diff changeset
   165
    {
hgs
parents:
diff changeset
   166
    	Q_UNUSED(definitionName);
hgs
parents:
diff changeset
   167
		}
hgs
parents:
diff changeset
   168
hgs
parents:
diff changeset
   169
    inline explicit QContactDetail(const QString& definitionName)
hgs
parents:
diff changeset
   170
    {
hgs
parents:
diff changeset
   171
    	Q_UNUSED(definitionName);
hgs
parents:
diff changeset
   172
    }
hgs
parents:
diff changeset
   173
hgs
parents:
diff changeset
   174
    inline ~QContactDetail()
hgs
parents:
diff changeset
   175
    {
hgs
parents:
diff changeset
   176
    }
hgs
parents:
diff changeset
   177
hgs
parents:
diff changeset
   178
    inline QContactDetail(const QContactDetail& other)
hgs
parents:
diff changeset
   179
    {
hgs
parents:
diff changeset
   180
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   181
    }
hgs
parents:
diff changeset
   182
hgs
parents:
diff changeset
   183
    inline QContactDetail& operator=(const QContactDetail& other)
hgs
parents:
diff changeset
   184
    {
hgs
parents:
diff changeset
   185
   	Q_UNUSED(other);
hgs
parents:
diff changeset
   186
   	return (const_cast<QContactDetail &>(other));
hgs
parents:
diff changeset
   187
    }
hgs
parents:
diff changeset
   188
hgs
parents:
diff changeset
   189
    enum AccessConstraint {
hgs
parents:
diff changeset
   190
        NoConstraint = 0,
hgs
parents:
diff changeset
   191
        ReadOnly = 0x01,
hgs
parents:
diff changeset
   192
        Irremovable = 0x02
hgs
parents:
diff changeset
   193
    };
hgs
parents:
diff changeset
   194
hgs
parents:
diff changeset
   195
    Q_DECLARE_FLAGS(AccessConstraints, AccessConstraint)
hgs
parents:
diff changeset
   196
hgs
parents:
diff changeset
   197
    inline AccessConstraints accessConstraints() const
hgs
parents:
diff changeset
   198
    {
hgs
parents:
diff changeset
   199
    	return AccessConstraints();
hgs
parents:
diff changeset
   200
    }
hgs
parents:
diff changeset
   201
hgs
parents:
diff changeset
   202
    // Predefined attribute names and values
hgs
parents:
diff changeset
   203
#ifdef Q_QDOC
hgs
parents:
diff changeset
   204
    static const QLatin1Constant FieldContext;
hgs
parents:
diff changeset
   205
    static const QLatin1Constant ContextHome;
hgs
parents:
diff changeset
   206
    static const QLatin1Constant ContextWork;
hgs
parents:
diff changeset
   207
    static const QLatin1Constant ContextOther;
hgs
parents:
diff changeset
   208
    static const QLatin1Constant FieldDetailUri;
hgs
parents:
diff changeset
   209
    static const QLatin1Constant FieldLinkedDetailUris;
hgs
parents:
diff changeset
   210
#else
hgs
parents:
diff changeset
   211
    Q_DECLARE_LATIN1_CONSTANT(FieldContext, "Context");
hgs
parents:
diff changeset
   212
    Q_DECLARE_LATIN1_CONSTANT(ContextHome, "Home");
hgs
parents:
diff changeset
   213
    Q_DECLARE_LATIN1_CONSTANT(ContextWork, "Work");
hgs
parents:
diff changeset
   214
    Q_DECLARE_LATIN1_CONSTANT(ContextOther, "Other");
hgs
parents:
diff changeset
   215
    Q_DECLARE_LATIN1_CONSTANT(FieldDetailUri, "DetailUri");
hgs
parents:
diff changeset
   216
    Q_DECLARE_LATIN1_CONSTANT(FieldLinkedDetailUris, "LinkedDetailUris");
hgs
parents:
diff changeset
   217
#endif
hgs
parents:
diff changeset
   218
hgs
parents:
diff changeset
   219
    bool operator==(const QContactDetail& other) const;
hgs
parents:
diff changeset
   220
    bool operator!=(const QContactDetail& other) const {return !(other == *this);}
hgs
parents:
diff changeset
   221
hgs
parents:
diff changeset
   222
    inline QString definitionName() const
hgs
parents:
diff changeset
   223
    {
hgs
parents:
diff changeset
   224
    	return QString();
hgs
parents:
diff changeset
   225
    }
hgs
parents:
diff changeset
   226
hgs
parents:
diff changeset
   227
    inline bool isEmpty() const
hgs
parents:
diff changeset
   228
    {
hgs
parents:
diff changeset
   229
    	return false;
hgs
parents:
diff changeset
   230
    }
hgs
parents:
diff changeset
   231
hgs
parents:
diff changeset
   232
    int key() const;
hgs
parents:
diff changeset
   233
    void resetKey();
hgs
parents:
diff changeset
   234
hgs
parents:
diff changeset
   235
		inline QString value(const QString& key) const
hgs
parents:
diff changeset
   236
		{
hgs
parents:
diff changeset
   237
			Q_UNUSED(key);
hgs
parents:
diff changeset
   238
			return QString();
hgs
parents:
diff changeset
   239
		}
hgs
parents:
diff changeset
   240
hgs
parents:
diff changeset
   241
		inline bool setValue(const QString& key, const QVariant& value)
hgs
parents:
diff changeset
   242
		{
hgs
parents:
diff changeset
   243
			Q_UNUSED(key);
hgs
parents:
diff changeset
   244
			Q_UNUSED(value);
hgs
parents:
diff changeset
   245
			return true;
hgs
parents:
diff changeset
   246
		}
hgs
parents:
diff changeset
   247
hgs
parents:
diff changeset
   248
    bool removeValue(const QString& key);
hgs
parents:
diff changeset
   249
    bool hasValue(const QString& key) const;
hgs
parents:
diff changeset
   250
hgs
parents:
diff changeset
   251
    QVariantMap variantValues() const;
hgs
parents:
diff changeset
   252
    QVariant variantValue(const QString& key) const;
hgs
parents:
diff changeset
   253
    template <typename T> T value(const QString& key) const
hgs
parents:
diff changeset
   254
    {
hgs
parents:
diff changeset
   255
        return variantValue(key).value<T>();
hgs
parents:
diff changeset
   256
    }
hgs
parents:
diff changeset
   257
hgs
parents:
diff changeset
   258
    /* These are probably internal */
hgs
parents:
diff changeset
   259
    inline QString value(const char* key) const
hgs
parents:
diff changeset
   260
    {
hgs
parents:
diff changeset
   261
        return key;
hgs
parents:
diff changeset
   262
    }
hgs
parents:
diff changeset
   263
hgs
parents:
diff changeset
   264
    inline bool setValue(const char* key, const QVariant& value)
hgs
parents:
diff changeset
   265
    {
hgs
parents:
diff changeset
   266
        Q_UNUSED(key);
hgs
parents:
diff changeset
   267
        Q_UNUSED(value);
hgs
parents:
diff changeset
   268
        return true;
hgs
parents:
diff changeset
   269
    }
hgs
parents:
diff changeset
   270
hgs
parents:
diff changeset
   271
    inline bool removeValue(const char* key)
hgs
parents:
diff changeset
   272
    {
hgs
parents:
diff changeset
   273
        Q_UNUSED(key);
hgs
parents:
diff changeset
   274
        return true;
hgs
parents:
diff changeset
   275
    }
hgs
parents:
diff changeset
   276
hgs
parents:
diff changeset
   277
    inline bool hasValue(const char* key) const
hgs
parents:
diff changeset
   278
    {
hgs
parents:
diff changeset
   279
        Q_UNUSED(key);
hgs
parents:
diff changeset
   280
        return true;
hgs
parents:
diff changeset
   281
    }
hgs
parents:
diff changeset
   282
hgs
parents:
diff changeset
   283
    QVariant variantValue(const char *key) const;
hgs
parents:
diff changeset
   284
hgs
parents:
diff changeset
   285
    template<typename T> T value(const char *key) const
hgs
parents:
diff changeset
   286
    {
hgs
parents:
diff changeset
   287
        return variantValue(key).value<T>();
hgs
parents:
diff changeset
   288
    }
hgs
parents:
diff changeset
   289
hgs
parents:
diff changeset
   290
#ifdef Q_QDOC
hgs
parents:
diff changeset
   291
    QString value(const QLatin1Constant& key) const;
hgs
parents:
diff changeset
   292
    bool setValue(const QLatin1Constant& key, const QVariant& value);
hgs
parents:
diff changeset
   293
    bool removeValue(const QLatin1Constant& key);
hgs
parents:
diff changeset
   294
    bool hasValue(const QLatin1Constant& key) const;
hgs
parents:
diff changeset
   295
    QVariant variantValue(const QLatin1Constant& key) const;
hgs
parents:
diff changeset
   296
    T value(const QLatin1Constant& key) const;
hgs
parents:
diff changeset
   297
#else
hgs
parents:
diff changeset
   298
hgs
parents:
diff changeset
   299
    template<int N> QString value(const QLatin1Constant<N>& key) const
hgs
parents:
diff changeset
   300
    {
hgs
parents:
diff changeset
   301
         return value(key.latin1());
hgs
parents:
diff changeset
   302
    }
hgs
parents:
diff changeset
   303
    template<int N> bool setValue(const QLatin1Constant<N>& key, const QVariant& value)
hgs
parents:
diff changeset
   304
    {
hgs
parents:
diff changeset
   305
        return setValue(key.latin1(), value);
hgs
parents:
diff changeset
   306
    }
hgs
parents:
diff changeset
   307
    template<int N> bool removeValue(const QLatin1Constant<N>& key)
hgs
parents:
diff changeset
   308
    {
hgs
parents:
diff changeset
   309
        return removeValue(key.latin1());
hgs
parents:
diff changeset
   310
    }
hgs
parents:
diff changeset
   311
    template<int N> bool hasValue(const QLatin1Constant<N>& key) const
hgs
parents:
diff changeset
   312
    {
hgs
parents:
diff changeset
   313
        return hasValue(key.latin1());
hgs
parents:
diff changeset
   314
    }
hgs
parents:
diff changeset
   315
    template<int N> QVariant variantValue(const QLatin1Constant<N>& key) const
hgs
parents:
diff changeset
   316
    {
hgs
parents:
diff changeset
   317
        return variantValue(key.latin1());
hgs
parents:
diff changeset
   318
    }
hgs
parents:
diff changeset
   319
    template<typename T, int N> T value(const QLatin1Constant<N>& key) const
hgs
parents:
diff changeset
   320
    {
hgs
parents:
diff changeset
   321
        return value<T>(key.latin1());
hgs
parents:
diff changeset
   322
    }
hgs
parents:
diff changeset
   323
#endif
hgs
parents:
diff changeset
   324
hgs
parents:
diff changeset
   325
    inline void setContexts(const QStringList& contexts)
hgs
parents:
diff changeset
   326
    {
hgs
parents:
diff changeset
   327
        setValue(FieldContext, contexts);
hgs
parents:
diff changeset
   328
    }
hgs
parents:
diff changeset
   329
hgs
parents:
diff changeset
   330
    inline void setContexts(const QString& context)
hgs
parents:
diff changeset
   331
    {
hgs
parents:
diff changeset
   332
        setValue(FieldContext, QStringList(context));
hgs
parents:
diff changeset
   333
    }
hgs
parents:
diff changeset
   334
hgs
parents:
diff changeset
   335
    inline QStringList contexts() const
hgs
parents:
diff changeset
   336
    {
hgs
parents:
diff changeset
   337
        return value<QStringList>(FieldContext);
hgs
parents:
diff changeset
   338
    }
hgs
parents:
diff changeset
   339
hgs
parents:
diff changeset
   340
    inline void setDetailUri(const QString& detailUri)
hgs
parents:
diff changeset
   341
    {
hgs
parents:
diff changeset
   342
        setValue(FieldDetailUri, detailUri);
hgs
parents:
diff changeset
   343
    }
hgs
parents:
diff changeset
   344
hgs
parents:
diff changeset
   345
    inline QString detailUri() const
hgs
parents:
diff changeset
   346
    {
hgs
parents:
diff changeset
   347
        return value(FieldDetailUri);
hgs
parents:
diff changeset
   348
    }
hgs
parents:
diff changeset
   349
hgs
parents:
diff changeset
   350
    inline void setLinkedDetailUris(const QStringList& linkedDetailUris)
hgs
parents:
diff changeset
   351
    {
hgs
parents:
diff changeset
   352
        setValue(FieldLinkedDetailUris, linkedDetailUris);
hgs
parents:
diff changeset
   353
    }
hgs
parents:
diff changeset
   354
hgs
parents:
diff changeset
   355
    inline void setLinkedDetailUris(const QString& linkedDetailUri)
hgs
parents:
diff changeset
   356
    {
hgs
parents:
diff changeset
   357
        setValue(FieldLinkedDetailUris, QStringList(linkedDetailUri));
hgs
parents:
diff changeset
   358
    }
hgs
parents:
diff changeset
   359
hgs
parents:
diff changeset
   360
    inline QStringList linkedDetailUris() const
hgs
parents:
diff changeset
   361
    {
hgs
parents:
diff changeset
   362
        return value<QStringList>(FieldLinkedDetailUris);
hgs
parents:
diff changeset
   363
    }
hgs
parents:
diff changeset
   364
hgs
parents:
diff changeset
   365
// Protected..
hgs
parents:
diff changeset
   366
hgs
parents:
diff changeset
   367
    inline QContactDetail(const QContactDetail &other, const QString& expectedDefinitionId)
hgs
parents:
diff changeset
   368
    {
hgs
parents:
diff changeset
   369
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   370
    	Q_UNUSED(expectedDefinitionId);
hgs
parents:
diff changeset
   371
    }
hgs
parents:
diff changeset
   372
hgs
parents:
diff changeset
   373
    inline QContactDetail& assign(const QContactDetail &other, const QString& expectedDefinitionId)
hgs
parents:
diff changeset
   374
    {
hgs
parents:
diff changeset
   375
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   376
    	Q_UNUSED(expectedDefinitionId);
hgs
parents:
diff changeset
   377
    	return (const_cast<QContactDetail &>(other));
hgs
parents:
diff changeset
   378
    }
hgs
parents:
diff changeset
   379
hgs
parents:
diff changeset
   380
    inline QContactDetail(const QContactDetail &other, const char* expectedDefinitionId)
hgs
parents:
diff changeset
   381
    {
hgs
parents:
diff changeset
   382
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   383
    	Q_UNUSED(expectedDefinitionId);
hgs
parents:
diff changeset
   384
    }
hgs
parents:
diff changeset
   385
hgs
parents:
diff changeset
   386
    inline QContactDetail& assign(const QContactDetail &other, const char* expectedDefinitionId)
hgs
parents:
diff changeset
   387
    {
hgs
parents:
diff changeset
   388
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   389
    	Q_UNUSED(expectedDefinitionId);
hgs
parents:
diff changeset
   390
    	return (const_cast<QContactDetail &>(other));
hgs
parents:
diff changeset
   391
    }
hgs
parents:
diff changeset
   392
};
hgs
parents:
diff changeset
   393
hgs
parents:
diff changeset
   394
// Stub for QContactFilter
hgs
parents:
diff changeset
   395
class QContactFilter
hgs
parents:
diff changeset
   396
{
hgs
parents:
diff changeset
   397
public:
hgs
parents:
diff changeset
   398
    inline QContactFilter()
hgs
parents:
diff changeset
   399
    {
hgs
parents:
diff changeset
   400
    }
hgs
parents:
diff changeset
   401
hgs
parents:
diff changeset
   402
    inline ~QContactFilter()
hgs
parents:
diff changeset
   403
    {
hgs
parents:
diff changeset
   404
    }
hgs
parents:
diff changeset
   405
hgs
parents:
diff changeset
   406
    inline QContactFilter(const QContactFilter& other)
hgs
parents:
diff changeset
   407
    {
hgs
parents:
diff changeset
   408
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   409
  	}
hgs
parents:
diff changeset
   410
hgs
parents:
diff changeset
   411
    inline QContactFilter& operator=(const QContactFilter& other)
hgs
parents:
diff changeset
   412
    {
hgs
parents:
diff changeset
   413
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   414
			return (const_cast<QContactFilter &>(other));
hgs
parents:
diff changeset
   415
    }
hgs
parents:
diff changeset
   416
hgs
parents:
diff changeset
   417
    enum FilterType {
hgs
parents:
diff changeset
   418
        InvalidFilter,
hgs
parents:
diff changeset
   419
        ContactDetailFilter,
hgs
parents:
diff changeset
   420
        ContactDetailRangeFilter,
hgs
parents:
diff changeset
   421
        ChangeLogFilter,
hgs
parents:
diff changeset
   422
        ActionFilter,
hgs
parents:
diff changeset
   423
        RelationshipFilter,
hgs
parents:
diff changeset
   424
        IntersectionFilter,
hgs
parents:
diff changeset
   425
        UnionFilter,
hgs
parents:
diff changeset
   426
        LocalIdFilter,
hgs
parents:
diff changeset
   427
        DefaultFilter
hgs
parents:
diff changeset
   428
    };
hgs
parents:
diff changeset
   429
hgs
parents:
diff changeset
   430
    inline FilterType type() const
hgs
parents:
diff changeset
   431
    {
hgs
parents:
diff changeset
   432
    	return FilterType();
hgs
parents:
diff changeset
   433
  	}
hgs
parents:
diff changeset
   434
hgs
parents:
diff changeset
   435
    // Qt::MatchFlags don't quite match here
hgs
parents:
diff changeset
   436
    enum MatchFlag {
hgs
parents:
diff changeset
   437
        MatchExactly = Qt::MatchExactly,    // 0
hgs
parents:
diff changeset
   438
        MatchContains = Qt::MatchContains,  // 1
hgs
parents:
diff changeset
   439
        MatchStartsWith = Qt::MatchStartsWith,  // 2
hgs
parents:
diff changeset
   440
        MatchEndsWith = Qt::MatchEndsWith, // 3
hgs
parents:
diff changeset
   441
        MatchFixedString = Qt::MatchFixedString, // 8
hgs
parents:
diff changeset
   442
        MatchCaseSensitive = Qt::MatchCaseSensitive, // 16
hgs
parents:
diff changeset
   443
        MatchPhoneNumber = 1024,
hgs
parents:
diff changeset
   444
        MatchKeypadCollation = 2048
hgs
parents:
diff changeset
   445
    };
hgs
parents:
diff changeset
   446
    Q_DECLARE_FLAGS(MatchFlags, MatchFlag)
hgs
parents:
diff changeset
   447
};
hgs
parents:
diff changeset
   448
hgs
parents:
diff changeset
   449
class QContactEmailAddress : public QContactDetail
hgs
parents:
diff changeset
   450
{
hgs
parents:
diff changeset
   451
public:
hgs
parents:
diff changeset
   452
hgs
parents:
diff changeset
   453
#ifdef Q_QDOC
hgs
parents:
diff changeset
   454
    static const QLatin1Constant DefinitionName;
hgs
parents:
diff changeset
   455
    static const QLatin1Constant FieldEmailAddress;
hgs
parents:
diff changeset
   456
#else
hgs
parents:
diff changeset
   457
    Q_DECLARE_CUSTOM_CONTACT_DETAIL(QContactEmailAddress, "EmailAddress")
hgs
parents:
diff changeset
   458
    Q_DECLARE_LATIN1_CONSTANT(FieldEmailAddress, "EmailAddress");
hgs
parents:
diff changeset
   459
#endif
hgs
parents:
diff changeset
   460
hgs
parents:
diff changeset
   461
    void setEmailAddress(const QString& emailAddress) {Q_UNUSED(emailAddress);}
hgs
parents:
diff changeset
   462
    QString emailAddress() const {return value(FieldEmailAddress);}
hgs
parents:
diff changeset
   463
hgs
parents:
diff changeset
   464
    static QContactFilter match(const QString& emailAddress)
hgs
parents:
diff changeset
   465
		{
hgs
parents:
diff changeset
   466
			Q_UNUSED(emailAddress);
hgs
parents:
diff changeset
   467
			return QContactFilter();
hgs
parents:
diff changeset
   468
		}
hgs
parents:
diff changeset
   469
};
hgs
parents:
diff changeset
   470
hgs
parents:
diff changeset
   471
class QContactName : public QContactDetail
hgs
parents:
diff changeset
   472
{
hgs
parents:
diff changeset
   473
public:
hgs
parents:
diff changeset
   474
hgs
parents:
diff changeset
   475
#ifdef Q_QDOC
hgs
parents:
diff changeset
   476
    //static const QLatin1Constant DefinitionName;
hgs
parents:
diff changeset
   477
    static const QLatin1Constant FieldPrefix;
hgs
parents:
diff changeset
   478
    static const QLatin1Constant FieldFirstName;
hgs
parents:
diff changeset
   479
    static const QLatin1Constant FieldMiddleName;
hgs
parents:
diff changeset
   480
    static const QLatin1Constant FieldLastName;
hgs
parents:
diff changeset
   481
    static const QLatin1Constant FieldSuffix;
hgs
parents:
diff changeset
   482
    static const QLatin1Constant FieldCustomLabel;
hgs
parents:
diff changeset
   483
#else
hgs
parents:
diff changeset
   484
    Q_DECLARE_CUSTOM_CONTACT_DETAIL(QContactName, "Name")
hgs
parents:
diff changeset
   485
    Q_DECLARE_LATIN1_CONSTANT(FieldPrefix, "Prefix");
hgs
parents:
diff changeset
   486
    Q_DECLARE_LATIN1_CONSTANT(FieldFirstName, "FirstName");
hgs
parents:
diff changeset
   487
    Q_DECLARE_LATIN1_CONSTANT(FieldMiddleName, "MiddleName");
hgs
parents:
diff changeset
   488
    Q_DECLARE_LATIN1_CONSTANT(FieldLastName, "LastName");
hgs
parents:
diff changeset
   489
    Q_DECLARE_LATIN1_CONSTANT(FieldSuffix, "Suffix");
hgs
parents:
diff changeset
   490
    Q_DECLARE_LATIN1_CONSTANT(FieldCustomLabel, "CustomLabel");
hgs
parents:
diff changeset
   491
#endif
hgs
parents:
diff changeset
   492
    //static const QString DefinitionName;
hgs
parents:
diff changeset
   493
hgs
parents:
diff changeset
   494
    QString prefix() const {return value(FieldPrefix);}
hgs
parents:
diff changeset
   495
    QString firstName() const {return value(FieldFirstName);}
hgs
parents:
diff changeset
   496
    QString middleName() const {return value(FieldMiddleName);}
hgs
parents:
diff changeset
   497
    QString lastName() const {return value(FieldLastName);}
hgs
parents:
diff changeset
   498
    QString suffix() const {return value(FieldSuffix);}
hgs
parents:
diff changeset
   499
    QString customLabel() const{return value(FieldCustomLabel);}
hgs
parents:
diff changeset
   500
hgs
parents:
diff changeset
   501
    void setPrefix(const QString& prefix) {setValue(FieldPrefix, prefix);}
hgs
parents:
diff changeset
   502
    void setFirstName(const QString& firstName) {setValue(FieldFirstName, firstName);}
hgs
parents:
diff changeset
   503
    void setMiddleName(const QString& middleName) {setValue(FieldMiddleName, middleName);}
hgs
parents:
diff changeset
   504
    void setLastName(const QString& lastName) {setValue(FieldLastName, lastName);}
hgs
parents:
diff changeset
   505
    void setSuffix(const QString& suffix) {setValue(FieldSuffix, suffix);}
hgs
parents:
diff changeset
   506
    void setCustomLabel(const QString& customLabel) {setValue(FieldCustomLabel, customLabel);}
hgs
parents:
diff changeset
   507
hgs
parents:
diff changeset
   508
    // Convenience filter
hgs
parents:
diff changeset
   509
    static QContactFilter match(const QString& name);
hgs
parents:
diff changeset
   510
    static QContactFilter match(const QString& firstName, const QString& lastName);
hgs
parents:
diff changeset
   511
};
hgs
parents:
diff changeset
   512
hgs
parents:
diff changeset
   513
// Stub for QContactDetailFilter
hgs
parents:
diff changeset
   514
class QContactDetailFilter : public QContactFilter
hgs
parents:
diff changeset
   515
{
hgs
parents:
diff changeset
   516
public:
hgs
parents:
diff changeset
   517
    inline QContactDetailFilter()
hgs
parents:
diff changeset
   518
    {
hgs
parents:
diff changeset
   519
    }
hgs
parents:
diff changeset
   520
hgs
parents:
diff changeset
   521
	  inline QContactDetailFilter(const QContactFilter& other)
hgs
parents:
diff changeset
   522
	  {
hgs
parents:
diff changeset
   523
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   524
	  }
hgs
parents:
diff changeset
   525
hgs
parents:
diff changeset
   526
    inline void setDetailDefinitionName(const QString& definition, const QString& fieldName = QString())
hgs
parents:
diff changeset
   527
    {
hgs
parents:
diff changeset
   528
    	Q_UNUSED(definition);
hgs
parents:
diff changeset
   529
    	Q_UNUSED(fieldName);
hgs
parents:
diff changeset
   530
    	setDetailDefinitionNameCalled = true;
hgs
parents:
diff changeset
   531
    }
hgs
parents:
diff changeset
   532
hgs
parents:
diff changeset
   533
    inline void setMatchFlags(QContactFilter::MatchFlags flags)
hgs
parents:
diff changeset
   534
    {
hgs
parents:
diff changeset
   535
    	Q_UNUSED(flags);
hgs
parents:
diff changeset
   536
    	setMatchFlagsCalled = true;
hgs
parents:
diff changeset
   537
    }
hgs
parents:
diff changeset
   538
hgs
parents:
diff changeset
   539
    inline void setValue(const QVariant& value)
hgs
parents:
diff changeset
   540
    {
hgs
parents:
diff changeset
   541
			Q_UNUSED(value);
hgs
parents:
diff changeset
   542
			setValueCalled = true;
hgs
parents:
diff changeset
   543
    }
hgs
parents:
diff changeset
   544
};
hgs
parents:
diff changeset
   545
hgs
parents:
diff changeset
   546
// Stub for QContactFetchHint
hgs
parents:
diff changeset
   547
class QContactFetchHint {
hgs
parents:
diff changeset
   548
public:
hgs
parents:
diff changeset
   549
hgs
parents:
diff changeset
   550
    inline QContactFetchHint()
hgs
parents:
diff changeset
   551
    {
hgs
parents:
diff changeset
   552
    }
hgs
parents:
diff changeset
   553
hgs
parents:
diff changeset
   554
    inline QContactFetchHint(const QContactFetchHint& other)
hgs
parents:
diff changeset
   555
    {
hgs
parents:
diff changeset
   556
    	Q_UNUSED(other);
hgs
parents:
diff changeset
   557
    }
hgs
parents:
diff changeset
   558
hgs
parents:
diff changeset
   559
    inline ~QContactFetchHint()
hgs
parents:
diff changeset
   560
    {
hgs
parents:
diff changeset
   561
    }
hgs
parents:
diff changeset
   562
hgs
parents:
diff changeset
   563
};
hgs
parents:
diff changeset
   564
hgs
parents:
diff changeset
   565
class QContact
hgs
parents:
diff changeset
   566
{
hgs
parents:
diff changeset
   567
public:
hgs
parents:
diff changeset
   568
    inline QContact()
hgs
parents:
diff changeset
   569
    {
hgs
parents:
diff changeset
   570
    }
hgs
parents:
diff changeset
   571
hgs
parents:
diff changeset
   572
    inline ~QContact()
hgs
parents:
diff changeset
   573
    {
hgs
parents:
diff changeset
   574
    }
hgs
parents:
diff changeset
   575
hgs
parents:
diff changeset
   576
    QContact(const QContact& other);
hgs
parents:
diff changeset
   577
    QContact& operator=(const QContact& other);
hgs
parents:
diff changeset
   578
hgs
parents:
diff changeset
   579
    bool operator==(const QContact &other) const;
hgs
parents:
diff changeset
   580
    bool operator!=(const QContact &other) const {return !(other == *this);}
hgs
parents:
diff changeset
   581
hgs
parents:
diff changeset
   582
    /* Access details of particular type or which support a particular action */
hgs
parents:
diff changeset
   583
    QContactDetail detail(const QString& definitionId) const;
hgs
parents:
diff changeset
   584
    QList<QContactDetail> details(const QString& definitionId = QString()) const;
hgs
parents:
diff changeset
   585
hgs
parents:
diff changeset
   586
    QList<QContactDetail> details(const QString& definitionName, const QString& fieldName, const QString& value) const;
hgs
parents:
diff changeset
   587
hgs
parents:
diff changeset
   588
    inline QContactDetail detail(const char* definitionId) const
hgs
parents:
diff changeset
   589
    {
hgs
parents:
diff changeset
   590
        Q_UNUSED(definitionId);
hgs
parents:
diff changeset
   591
        QContactDetail detail;
hgs
parents:
diff changeset
   592
hgs
parents:
diff changeset
   593
        detail.setValue(definitionId, definitionId);
hgs
parents:
diff changeset
   594
hgs
parents:
diff changeset
   595
        return detail;
hgs
parents:
diff changeset
   596
    }
hgs
parents:
diff changeset
   597
hgs
parents:
diff changeset
   598
    inline QList<QContactDetail> details(const char* definitionId) const
hgs
parents:
diff changeset
   599
    {
hgs
parents:
diff changeset
   600
        QList<QContactDetail> tmpList;
hgs
parents:
diff changeset
   601
        QContactDetail detail;
hgs
parents:
diff changeset
   602
hgs
parents:
diff changeset
   603
        if(!returnZeroEmails)
hgs
parents:
diff changeset
   604
        {
hgs
parents:
diff changeset
   605
            detail.setValue(definitionId, definitionId);
hgs
parents:
diff changeset
   606
            tmpList.append(detail);
hgs
parents:
diff changeset
   607
        }
hgs
parents:
diff changeset
   608
hgs
parents:
diff changeset
   609
        return tmpList;
hgs
parents:
diff changeset
   610
    }
hgs
parents:
diff changeset
   611
hgs
parents:
diff changeset
   612
    QList<QContactDetail> details(const char* definitionId, const char* fieldName, const QString& value) const;
hgs
parents:
diff changeset
   613
hgs
parents:
diff changeset
   614
    /* Templated retrieval for definition names */
hgs
parents:
diff changeset
   615
#ifdef Q_QDOC
hgs
parents:
diff changeset
   616
    QContactDetail detail(const QLatin1Constant& definitionName) const;
hgs
parents:
diff changeset
   617
    QList<QContactDetail> details(const QLatin1Constant& definitionName) const;
hgs
parents:
diff changeset
   618
    QList<QContactDetail> details(const QLatin1Constant& definitionName, const QLatin1Constant& fieldName, const QString& value);
hgs
parents:
diff changeset
   619
#else
hgs
parents:
diff changeset
   620
    template <int N> QContactDetail detail(const QLatin1Constant<N>& definitionName) const
hgs
parents:
diff changeset
   621
    {
hgs
parents:
diff changeset
   622
        return detail(definitionName.latin1());
hgs
parents:
diff changeset
   623
    }
hgs
parents:
diff changeset
   624
    template <int N> QList<QContactDetail> details(const QLatin1Constant<N>& definitionName) const
hgs
parents:
diff changeset
   625
    {
hgs
parents:
diff changeset
   626
        return details(definitionName.latin1());
hgs
parents:
diff changeset
   627
    }
hgs
parents:
diff changeset
   628
    template <int N, int M> QList<QContactDetail> details(const QLatin1Constant<N>& definitionName, const QLatin1Constant<M>& fieldName, const QString& value)
hgs
parents:
diff changeset
   629
    {
hgs
parents:
diff changeset
   630
        return details(definitionName.latin1(), fieldName.latin1(), value);
hgs
parents:
diff changeset
   631
    }
hgs
parents:
diff changeset
   632
#endif
hgs
parents:
diff changeset
   633
hgs
parents:
diff changeset
   634
    /* Templated (type-specific) detail retrieval */
hgs
parents:
diff changeset
   635
    template<typename T> QList<T> details() const
hgs
parents:
diff changeset
   636
    {
hgs
parents:
diff changeset
   637
        QList<QContactDetail> props = details(T::DefinitionName.latin1());
hgs
parents:
diff changeset
   638
        QList<T> ret;
hgs
parents:
diff changeset
   639
        foreach(QContactDetail prop, props)
hgs
parents:
diff changeset
   640
            ret.append(T(prop));
hgs
parents:
diff changeset
   641
        return ret;
hgs
parents:
diff changeset
   642
    }
hgs
parents:
diff changeset
   643
hgs
parents:
diff changeset
   644
    /* Templated (type-specific) detail retrieval base on given detail field name and field value */
hgs
parents:
diff changeset
   645
    template<typename T> QList<T> details(const QString& fieldName, const QString& value) const
hgs
parents:
diff changeset
   646
    {
hgs
parents:
diff changeset
   647
        QList<QContactDetail> props = details(T::DefinitionName, fieldName, value);
hgs
parents:
diff changeset
   648
        QList<T> ret;
hgs
parents:
diff changeset
   649
        foreach(QContactDetail prop, props)
hgs
parents:
diff changeset
   650
            ret.append(T(prop));
hgs
parents:
diff changeset
   651
        return ret;
hgs
parents:
diff changeset
   652
    }
hgs
parents:
diff changeset
   653
hgs
parents:
diff changeset
   654
    template<typename T> QList<T> details(const char* fieldName, const QString& value) const
hgs
parents:
diff changeset
   655
    {
hgs
parents:
diff changeset
   656
        QList<QContactDetail> props = details(T::DefinitionName.latin1(), fieldName, value);
hgs
parents:
diff changeset
   657
        QList<T> ret;
hgs
parents:
diff changeset
   658
        foreach(QContactDetail prop, props)
hgs
parents:
diff changeset
   659
            ret.append(T(prop));
hgs
parents:
diff changeset
   660
        return ret;
hgs
parents:
diff changeset
   661
    }
hgs
parents:
diff changeset
   662
hgs
parents:
diff changeset
   663
    template<typename T> T detail() const
hgs
parents:
diff changeset
   664
    {
hgs
parents:
diff changeset
   665
        return T(detail(T::DefinitionName.latin1()));
hgs
parents:
diff changeset
   666
    }
hgs
parents:
diff changeset
   667
hgs
parents:
diff changeset
   668
};
hgs
parents:
diff changeset
   669
hgs
parents:
diff changeset
   670
// Stub for QContactManager
hgs
parents:
diff changeset
   671
//class QContactManager : public QObject
hgs
parents:
diff changeset
   672
class QContactManager
hgs
parents:
diff changeset
   673
{
hgs
parents:
diff changeset
   674
//    Q_OBJECT
hgs
parents:
diff changeset
   675
hgs
parents:
diff changeset
   676
public:
hgs
parents:
diff changeset
   677
hgs
parents:
diff changeset
   678
#if Q_QDOC // qdoc's parser fails to recognise the default map argument
hgs
parents:
diff changeset
   679
hgs
parents:
diff changeset
   680
    inline explicit QContactManager(const QString& managerName = QString(), const QMap<QString, QString>& parameters = 0, QObject* parent = 0)
hgs
parents:
diff changeset
   681
    {
hgs
parents:
diff changeset
   682
			Q_UNUSED(managerName);
hgs
parents:
diff changeset
   683
    	Q_UNUSED(parameters;
hgs
parents:
diff changeset
   684
			Q_UNUSED(parent);
hgs
parents:
diff changeset
   685
    }
hgs
parents:
diff changeset
   686
hgs
parents:
diff changeset
   687
    inline QContactManager(const QString& managerName, int implementationVersion, const QMap<QString, QString>& parameters = 0, QObject* parent = 0)
hgs
parents:
diff changeset
   688
    {
hgs
parents:
diff changeset
   689
			Q_UNUSED(managerName);
hgs
parents:
diff changeset
   690
			Q_UNUSED(implementationVersion);
hgs
parents:
diff changeset
   691
    	Q_UNUSED(parameters);
hgs
parents:
diff changeset
   692
			Q_UNUSED(parent);
hgs
parents:
diff changeset
   693
  	}
hgs
parents:
diff changeset
   694
hgs
parents:
diff changeset
   695
#else
hgs
parents:
diff changeset
   696
hgs
parents:
diff changeset
   697
     inline explicit QContactManager(const QString& managerName = QString(), const QMap<QString, QString>& parameters = (QMap<QString, QString>()), QObject* parent = 0)
hgs
parents:
diff changeset
   698
    {
hgs
parents:
diff changeset
   699
			Q_UNUSED(managerName);
hgs
parents:
diff changeset
   700
    	Q_UNUSED(parameters);
hgs
parents:
diff changeset
   701
			Q_UNUSED(parent);
hgs
parents:
diff changeset
   702
    }
hgs
parents:
diff changeset
   703
hgs
parents:
diff changeset
   704
    inline QContactManager(const QString& managerName, int implementationVersion, const QMap<QString, QString>& parameters = (QMap<QString, QString>()), QObject* parent = 0)
hgs
parents:
diff changeset
   705
    {
hgs
parents:
diff changeset
   706
    	Q_UNUSED(managerName);
hgs
parents:
diff changeset
   707
			Q_UNUSED(implementationVersion);
hgs
parents:
diff changeset
   708
    	Q_UNUSED(parameters);
hgs
parents:
diff changeset
   709
			Q_UNUSED(parent);
hgs
parents:
diff changeset
   710
    }
hgs
parents:
diff changeset
   711
hgs
parents:
diff changeset
   712
#endif
hgs
parents:
diff changeset
   713
//    explicit QContactManager(QObject* parent);
hgs
parents:
diff changeset
   714
hgs
parents:
diff changeset
   715
//    static QContactManager* fromUri(const QString& uri, QObject* parent = 0);
hgs
parents:
diff changeset
   716
    inline ~QContactManager()
hgs
parents:
diff changeset
   717
    {
hgs
parents:
diff changeset
   718
hgs
parents:
diff changeset
   719
    }
hgs
parents:
diff changeset
   720
hgs
parents:
diff changeset
   721
    /* Contacts - Accessors and Mutators */
hgs
parents:
diff changeset
   722
//    QList<QContactLocalId> contactIds(const QList<QContactSortOrder>& sortOrders = QList<QContactSortOrder>()) const;
hgs
parents:
diff changeset
   723
hgs
parents:
diff changeset
   724
		// QContactLocalId - Check
hgs
parents:
diff changeset
   725
		// QContactFilter - Check
hgs
parents:
diff changeset
   726
		// QContactSortOrder - Check
hgs
parents:
diff changeset
   727
		// QContactFetchHint - Check
hgs
parents:
diff changeset
   728
hgs
parents:
diff changeset
   729
hgs
parents:
diff changeset
   730
    inline QList<QContactLocalId> contactIds(const QContactFilter& filter, const QList<QContactSortOrder>& sortOrders = QList<QContactSortOrder>()) const
hgs
parents:
diff changeset
   731
    {
hgs
parents:
diff changeset
   732
    	Q_UNUSED(filter);
hgs
parents:
diff changeset
   733
    	Q_UNUSED(sortOrders);
hgs
parents:
diff changeset
   734
hgs
parents:
diff changeset
   735
    	QList<QContactLocalId> list;
hgs
parents:
diff changeset
   736
    	list.append(12);
hgs
parents:
diff changeset
   737
    	list.append(24);
hgs
parents:
diff changeset
   738
    	list.append(48);
hgs
parents:
diff changeset
   739
hgs
parents:
diff changeset
   740
    	ContactIdsCalled = true;
hgs
parents:
diff changeset
   741
hgs
parents:
diff changeset
   742
    	return list;
hgs
parents:
diff changeset
   743
    }
hgs
parents:
diff changeset
   744
hgs
parents:
diff changeset
   745
//    QList<QContact> contacts(const QList<QContactSortOrder>& sortOrders = QList<QContactSortOrder>(), const QContactFetchHint& fetchHint = QContactFetchHint()) const;
hgs
parents:
diff changeset
   746
//    QList<QContact> contacts(const QContactFilter& filter, const QList<QContactSortOrder>& sortOrders = QList<QContactSortOrder>(), const QContactFetchHint& fetchHint = QContactFetchHint()) const;
hgs
parents:
diff changeset
   747
    inline QContact contact(const QContactLocalId& contactId, const QContactFetchHint& fetchHint = QContactFetchHint()) const  // retrieve a contact
hgs
parents:
diff changeset
   748
    {
hgs
parents:
diff changeset
   749
        Q_UNUSED(fetchHint);
hgs
parents:
diff changeset
   750
hgs
parents:
diff changeset
   751
        QContact cnt;
hgs
parents:
diff changeset
   752
hgs
parents:
diff changeset
   753
        int keu = contactId;
hgs
parents:
diff changeset
   754
hgs
parents:
diff changeset
   755
        switch (keu)
hgs
parents:
diff changeset
   756
            {
hgs
parents:
diff changeset
   757
            case 12:
hgs
parents:
diff changeset
   758
hgs
parents:
diff changeset
   759
            break;
hgs
parents:
diff changeset
   760
hgs
parents:
diff changeset
   761
            case 24:
hgs
parents:
diff changeset
   762
hgs
parents:
diff changeset
   763
            break;
hgs
parents:
diff changeset
   764
hgs
parents:
diff changeset
   765
            case 48:
hgs
parents:
diff changeset
   766
hgs
parents:
diff changeset
   767
            break;
hgs
parents:
diff changeset
   768
hgs
parents:
diff changeset
   769
            default:
hgs
parents:
diff changeset
   770
            break;
hgs
parents:
diff changeset
   771
            }
hgs
parents:
diff changeset
   772
hgs
parents:
diff changeset
   773
hgs
parents:
diff changeset
   774
hgs
parents:
diff changeset
   775
			return cnt;
hgs
parents:
diff changeset
   776
    }
hgs
parents:
diff changeset
   777
hgs
parents:
diff changeset
   778
hgs
parents:
diff changeset
   779
hgs
parents:
diff changeset
   780
};
hgs
parents:
diff changeset
   781
hgs
parents:
diff changeset
   782
//QTM_END_NAMESPACE
hgs
parents:
diff changeset
   783
hgs
parents:
diff changeset
   784
#endif