diff --git a/messagelist/src/storagemodel.h b/messagelist/src/storagemodel.h index ecd6b79e..a21a2208 100644 --- a/messagelist/src/storagemodel.h +++ b/messagelist/src/storagemodel.h @@ -1,94 +1,92 @@ /* Copyright (c) 2009 Kevin Ottens This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef MESSAGELIST_STORAGEMODEL_H #define MESSAGELIST_STORAGEMODEL_H #include #include #include #include #include class QAbstractItemModel; class QItemSelectionModel; namespace Akonadi { class Item; } namespace MessageList { namespace Core { class MessageItem; } /** * The Akonadi specific implementation of the Core::StorageModel. */ class MESSAGELIST_EXPORT StorageModel : public MessageList::Core::StorageModel { Q_OBJECT public: /** * Create a StorageModel wrapping the specified folder. */ explicit StorageModel(QAbstractItemModel *model, QItemSelectionModel *selectionModel, QObject *parent = nullptr); ~StorageModel() override; Akonadi::Collection::List displayedCollections() const; QString id() const override; bool containsOutboundMessages() const override; virtual bool isOutBoundFolder(const Akonadi::Collection &c) const; int initialUnreadRowCountGuess() const override; bool initializeMessageItem(MessageList::Core::MessageItem *mi, int row, bool bUseReceiver) const override; void fillMessageItemThreadingData(MessageList::Core::MessageItem *mi, int row, ThreadingDataSubset subset) const override; void updateMessageItemData(MessageList::Core::MessageItem *mi, int row) const override; void setMessageItemStatus(MessageList::Core::MessageItem *mi, int row, Akonadi::MessageStatus status) override; int columnCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override; QModelIndex parent(const QModelIndex &index) const override; int rowCount(const QModelIndex &parent = QModelIndex()) const override; QMimeData *mimeData(const QList< MessageList::Core::MessageItem * > &) const override; using MessageList::Core::StorageModel::mimeData; Akonadi::Item itemForRow(int row) const; Akonadi::Collection parentCollectionForRow(int row) const; KMime::Message::Ptr messageForRow(int row) const; void resetModelStorage(); private: - Q_PRIVATE_SLOT(d, void onSourceDataChanged(const QModelIndex &, const QModelIndex &)) - Q_PRIVATE_SLOT(d, void onSelectionChanged()) Q_PRIVATE_SLOT(d, void loadSettings()) class Private; Private *const d; }; } // namespace MessageList #endif //!__MESSAGELIST_STORAGEMODEL_H