/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the Qt Mobility Components. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and Digia. For licensing terms and ** conditions see http://qt.digia.com/licensing. For further information ** use the contact form at http://qt.digia.com/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Digia gives you certain additional ** rights. These rights are described in the Digia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3.0 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU General Public License version 3.0 requirements will be ** met: http://www.gnu.org/copyleft/gpl.html. ** ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "qmessagestore_p.h" #include "qmessagestore_p_p.h" QTM_BEGIN_NAMESPACE class QMessageStorePrivatePlatform { public: QMessageStorePrivatePlatform(QMessageStorePrivate *d, QMessageStore *q) :d_ptr(d), q_ptr(q) {} QMessageStorePrivate *d_ptr; QMessageStore *q_ptr; //... }; QMessageStorePrivate::QMessageStorePrivate() :q_ptr(0), p_ptr(0) { } QMessageStorePrivate::~QMessageStorePrivate() { } void QMessageStorePrivate::initialize(QMessageStore *store) { q_ptr = store; p_ptr = new QMessageStorePrivatePlatform(this, store); } Q_GLOBAL_STATIC(QMessageStorePrivate,data); QMessageStore::QMessageStore(QObject *parent) : QObject(parent), d_ptr(data()) { Q_ASSERT(d_ptr != 0); Q_ASSERT(d_ptr->q_ptr == 0); // QMessageStore should be singleton d_ptr->initialize(this); } QMessageStore::~QMessageStore() { d_ptr = 0; // should be cleaned up by automatically } QMessageStore* QMessageStore::instance() { QMessageStorePrivate *d = data(); Q_ASSERT(d != 0); if (!d->q_ptr) d->initialize(new QMessageStore()); return d->q_ptr; } QMessageManager::Error QMessageStore::error() const { return QMessageManager::NotYetImplemented; } QMessageIdList QMessageStore::queryMessages(const QMessageFilter &filter, const QMessageSortOrder &sortOrder, uint limit, uint offset) const { Q_UNUSED(filter) Q_UNUSED(sortOrder) Q_UNUSED(limit) Q_UNUSED(offset) return QMessageIdList(); // stub } QMessageIdList QMessageStore::queryMessages(const QMessageFilter &filter, const QString &body, QMessageDataComparator::MatchFlags matchFlags, const QMessageSortOrder &sortOrder, uint limit, uint offset) const { Q_UNUSED(filter) Q_UNUSED(sortOrder) Q_UNUSED(body) Q_UNUSED(matchFlags) Q_UNUSED(limit) Q_UNUSED(offset) return QMessageIdList(); // stub } QMessageFolderIdList QMessageStore::queryFolders(const QMessageFolderFilter &filter, const QMessageFolderSortOrder &sortOrder, uint limit, uint offset) const { Q_UNUSED(filter) Q_UNUSED(sortOrder) Q_UNUSED(limit) Q_UNUSED(offset) return QMessageFolderIdList(); // stub } QMessageAccountIdList QMessageStore::queryAccounts(const QMessageAccountFilter &filter, const QMessageAccountSortOrder &sortOrder, uint limit, uint offset) const { Q_UNUSED(filter) Q_UNUSED(sortOrder) Q_UNUSED(limit) Q_UNUSED(offset) return QMessageAccountIdList(); // stub } int QMessageStore::countMessages(const QMessageFilter& filter) const { Q_UNUSED(filter) return 0; // stub } int QMessageStore::countFolders(const QMessageFolderFilter& filter) const { Q_UNUSED(filter) return 0; // stub } int QMessageStore::countAccounts(const QMessageAccountFilter& filter) const { Q_UNUSED(filter) return 0; // stub } bool QMessageStore::removeMessage(const QMessageId& id, QMessageManager::RemovalOption option) { Q_UNUSED(id) Q_UNUSED(option) return false; // stub } bool QMessageStore::removeMessages(const QMessageFilter& filter, QMessageManager::RemovalOption option) { Q_UNUSED(filter) Q_UNUSED(option) return true; // stub } bool QMessageStore::removeAccount(const QMessageAccountId &) { return true; // stub } bool QMessageStore::addMessage(QMessage *m) { Q_UNUSED(m) return true; // stub } bool QMessageStore::updateMessage(QMessage *m) { Q_UNUSED(m) return true; // stub } QMessage QMessageStore::message(const QMessageId& id) const { Q_UNUSED(id) return QMessage(); // stub } QMessageFolder QMessageStore::folder(const QMessageFolderId& id) const { Q_UNUSED(id) return QMessageFolder(); // stub } QMessageAccount QMessageStore::account(const QMessageAccountId& id) const { Q_UNUSED(id) return QMessageAccount(); // stub } QMessageManager::NotificationFilterId QMessageStore::registerNotificationFilter(const QMessageFilter &filter) { Q_UNUSED(filter) return 0; // stub } void QMessageStore::unregisterNotificationFilter(QMessageManager::NotificationFilterId notificationFilterId) { Q_UNUSED(notificationFilterId) } QTM_END_NAMESPACE