diff -r 2b40d63a9c3d -r 90517678cc4f qtmobility/tests/auto/qcontactmanagerplugins/dummyplugin/dummyplugin.cpp --- a/qtmobility/tests/auto/qcontactmanagerplugins/dummyplugin/dummyplugin.cpp Fri Apr 16 15:51:22 2010 +0300 +++ b/qtmobility/tests/auto/qcontactmanagerplugins/dummyplugin/dummyplugin.cpp Mon May 03 13:18:40 2010 +0300 @@ -57,7 +57,7 @@ class DummyEngine : public QContactManagerEngine { public: - DummyEngine(const QMap& parameters, QContactManager::Error& error); + DummyEngine(const QMap& parameters, QContactManager::Error* error); DummyEngine(const DummyEngine& other); ~DummyEngine(); DummyEngine& operator=(const DummyEngine& other); @@ -66,16 +66,160 @@ QString managerName() const; /* Contacts - Accessors and Mutators */ - QList contacts(QContactManager::Error& error) const; - QContact contact(const QContactLocalId& contactId, QContactManager::Error& error) const; - QContact contact(const QContactLocalId& contactId, const QStringList& definitionRestrictions, QContactManager::Error& error) const; - bool saveContact(QContact* contact, bool batch, QContactManager::Error& error); - bool removeContact(const QContactLocalId& contactId, bool batch, QContactManager::Error& error); + QList contacts(QContactManager::Error* error) const; + QContact contact(const QContactLocalId& contactId, QContactManager::Error* error) const; + QContact contact(const QContactLocalId& contactId, const QContactFetchHint& fetchHint, QContactManager::Error* error) const; + bool saveContact(QContact* contact, bool batch, QContactManager::Error* error); + bool removeContact(const QContactLocalId& contactId, bool batch, QContactManager::Error* error); /* Capabilities reporting */ QStringList capabilities() const; QStringList fastFilterableDefinitions() const; QList supportedDataTypes() const; + + QMap managerParameters() const {return QMap();} + int managerVersion() const {return 0;} + + QList contactIds(const QContactFilter&, const QList&, QContactManager::Error* error) const + { + *error = QContactManager::NotSupportedError; + return QList(); + } + + QList contacts(const QContactFilter&, const QList&, const QContactFetchHint&, QContactManager::Error* error) const + { + *error = QContactManager::NotSupportedError; + return QList(); + } + + bool saveContacts(QList*, QMap*, QContactManager::Error* error) + { + *error = QContactManager::NotSupportedError; + return false; + } + + bool removeContacts(const QList&, QMap*, QContactManager::Error* error) + { + *error = QContactManager::NotSupportedError; + return false; + } + + QContact conformingContact(const QContact&, QContactManager::Error* error) + { + *error = QContactManager::NotSupportedError; + return QContact(); + } + + /* Synthesize the display label of a contact */ + virtual QString synthesizedDisplayLabel(const QContact&, QContactManager::Error* error) const + { + *error = QContactManager::NotSupportedError; + return QString(); + } + + /* "Self" contact id (MyCard) */ + virtual bool setSelfContactId(const QContactLocalId&, QContactManager::Error* error) + { + *error = QContactManager::NotSupportedError; + return false; + } + + virtual QContactLocalId selfContactId(QContactManager::Error* error) const + { + *error = QContactManager::NotSupportedError; + return 0; + } + + /* Relationships between contacts */ + virtual QList relationships(const QString&, const QContactId&, QContactRelationship::Role, QContactManager::Error* error) const + { + *error = QContactManager::NotSupportedError; + return QList(); + } + + virtual bool saveRelationships(QList*, QMap*, QContactManager::Error* error) + { + *error = QContactManager::NotSupportedError; + return false; + } + + virtual bool removeRelationships(const QList&, QMap*, QContactManager::Error* error) + { + *error = QContactManager::NotSupportedError; + return false; + } + + /* Validation for saving */ + virtual QContact compatibleContact(const QContact&, QContactManager::Error* error) const + { + *error = QContactManager::NotSupportedError; + return QContact(); + } + + virtual bool validateContact(const QContact&, QContactManager::Error* error) const + { + *error = QContactManager::NotSupportedError; + return false; + } + + virtual bool validateDefinition(const QContactDetailDefinition&, QContactManager::Error* error) const + { + *error = QContactManager::NotSupportedError; + return false; + } + + /* Definitions - Accessors and Mutators */ + virtual QMap detailDefinitions(const QString&, QContactManager::Error* error) const + { + *error = QContactManager::NotSupportedError; + return QMap(); + } + + virtual QContactDetailDefinition detailDefinition(const QString&, const QString&, QContactManager::Error* error) const + { + *error = QContactManager::NotSupportedError; + return QContactDetailDefinition(); + } + + virtual bool saveDetailDefinition(const QContactDetailDefinition&, const QString&, QContactManager::Error* error) + { + *error = QContactManager::NotSupportedError; + return false; + } + + virtual bool removeDetailDefinition(const QString&, const QString&, QContactManager::Error* error) + { + *error = QContactManager::NotSupportedError; + return false; + } + + /* Asynchronous Request Support */ + virtual void requestDestroyed(QContactAbstractRequest*) {} + virtual bool startRequest(QContactAbstractRequest*) {return false;} + virtual bool cancelRequest(QContactAbstractRequest*) {return false;} + virtual bool waitForRequestFinished(QContactAbstractRequest*, int) {return false;} + + /* Capabilities reporting */ + virtual bool hasFeature(QContactManager::ManagerFeature, const QString&) const + { + return false; + } + + virtual bool isRelationshipTypeSupported(const QString&, const QString&) const + { + return false; + } + + virtual bool isFilterSupported(const QContactFilter&) const + { + return false; + } + + virtual QStringList supportedContactTypes() const + { + return QStringList(); + } + }; class Q_DECL_EXPORT DummyEngineFactory : public QObject, public QContactManagerEngineFactory @@ -83,11 +227,11 @@ Q_OBJECT Q_INTERFACES(QtMobility::QContactManagerEngineFactory) public: - QContactManagerEngine* engine(const QMap& parameters, QContactManager::Error& error); + QContactManagerEngine* engine(const QMap& parameters, QContactManager::Error* error); QString managerName() const; }; -QContactManagerEngine* DummyEngineFactory::engine(const QMap& parameters, QContactManager::Error& error) +QContactManagerEngine* DummyEngineFactory::engine(const QMap& parameters, QContactManager::Error* error) { return new DummyEngine(parameters, error); } @@ -102,10 +246,10 @@ } Q_EXPORT_PLUGIN2(DUMMYPLUGINTARGET, DummyEngineFactory); -DummyEngine::DummyEngine(const QMap& parameters, QContactManager::Error& error) +DummyEngine::DummyEngine(const QMap& parameters, QContactManager::Error* error) { Q_UNUSED(parameters); - error = QContactManager::AlreadyExistsError; // Another random choice + *error = QContactManager::AlreadyExistsError; // Another random choice } DummyEngine::DummyEngine(const DummyEngine& other) @@ -144,36 +288,36 @@ #endif } -QList DummyEngine::contacts(QContactManager::Error& error) const +QList DummyEngine::contacts(QContactManager::Error* error) const { QList allCIds; - if (allCIds.count() > 0 && error == QContactManager::NoError) - error = QContactManager::DoesNotExistError; + if (allCIds.count() > 0 && *error == QContactManager::NoError) + *error = QContactManager::DoesNotExistError; return allCIds; } -QContact DummyEngine::contact(const QContactLocalId& contactId, QContactManager::Error& error) const +QContact DummyEngine::contact(const QContactLocalId& contactId, QContactManager::Error* error) const { Q_UNUSED(contactId); - error = QContactManager::DoesNotExistError; + *error = QContactManager::DoesNotExistError; return QContact(); } -QContact DummyEngine::contact(const QContactLocalId& contactId, const QStringList& definitionRestrictions, QContactManager::Error& error) const +QContact DummyEngine::contact(const QContactLocalId& contactId, const QContactFetchHint& fetchHint, QContactManager::Error* error) const { Q_UNUSED(contactId); - Q_UNUSED(definitionRestrictions); - error = QContactManager::DoesNotExistError; + Q_UNUSED(fetchHint); + *error = QContactManager::DoesNotExistError; return QContact(); } -bool DummyEngine::saveContact(QContact* contact, bool batch, QContactManager::Error& error) +bool DummyEngine::saveContact(QContact* contact, bool batch, QContactManager::Error* error) { // ensure that the contact's details conform to their definitions if (!validateContact(*contact, error)) { - error = QContactManager::InvalidDetailError; + *error = QContactManager::InvalidDetailError; return false; } @@ -182,7 +326,7 @@ newId.setManagerUri(managerUri()); newId.setLocalId(5); contact->setId(newId); - error = QContactManager::NoError; + *error = QContactManager::NoError; // if we need to emit signals (ie, this isn't part of a batch operation) // then emit the correct one. @@ -195,14 +339,14 @@ return true; } -bool DummyEngine::removeContact(const QContactLocalId& contactId, bool batch, QContactManager::Error& error) +bool DummyEngine::removeContact(const QContactLocalId& contactId, bool batch, QContactManager::Error* error) { if (contactId != 5) { - error = QContactManager::DoesNotExistError; + *error = QContactManager::DoesNotExistError; return false; } - error = QContactManager::NoError; + *error = QContactManager::NoError; // if we need to emit signals (ie, this isn't part of a batch operation) // then emit the correct one.