QPimSource QGoogleCalendarContext::source(const QUniqueId &id) const { if (!mAccess->exists(id)) return QPimSource(); int itemContext = mAccess->context(id); QMapIterator<QString, Account> it(mAccounts); while(it.hasNext()) { it.next(); QPimSource s; s.context = QGoogleCalendarContext::id(); s.identity = it.key(); int context = QPimSqlIO::sourceContext(s); if (context == itemContext) return s; } return QPimSource(); }
int AbstractSyncSource::addItem(SyncItem& item) { QByteArray data((char *)item.getData()); QUniqueId id = m_model->addRecord(data, QPimSource(), m_type); item.setKey(id.toString().toAscii().data()); m_model->updateRecord(id, data, m_type); //qDebug() << "AbstractSyncSource::addItem() " << toString(item) << "Id:" << id.toString(); if (!id.isNull()) return 201; //ok, the requested item was added else return 500; //failed, the recipient encountered an error }
QPimSource QGoogleCalendarContext::defaultSource() const { return QPimSource(); }