From 7ed0f7b6d60f2a85cb931080b3ae498f5ddabe0a Mon Sep 17 00:00:00 2001 From: Michael Bohlender Date: Mon, 7 Dec 2015 20:48:43 +0100 Subject: actually export folderlistmodel in the folderlist controller and use it in the desktop app --- framework/mail/folderlistcontroller.cpp | 5 +++++ framework/mail/folderlistcontroller.h | 9 +++++---- framework/mail/folderlistmodel.cpp | 5 ++--- framework/mail/mailplugin.cpp | 1 - 4 files changed, 12 insertions(+), 8 deletions(-) (limited to 'framework/mail') diff --git a/framework/mail/folderlistcontroller.cpp b/framework/mail/folderlistcontroller.cpp index 900e378d..9edc547c 100644 --- a/framework/mail/folderlistcontroller.cpp +++ b/framework/mail/folderlistcontroller.cpp @@ -25,6 +25,11 @@ void FolderListController::setAccountId(const QString &id) } } +FolderListModel* FolderListController::model() const +{ + return m_model.data(); +} + void FolderListController::loadFolders(const QString &id) { //load foldermodel from akonadi diff --git a/framework/mail/folderlistcontroller.h b/framework/mail/folderlistcontroller.h index 18f5624d..84ce24be 100644 --- a/framework/mail/folderlistcontroller.h +++ b/framework/mail/folderlistcontroller.h @@ -1,15 +1,16 @@ #pragma once +#include "folderlistmodel.h" + #include #include #include -#include class FolderListController : public QObject { Q_OBJECT Q_PROPERTY (QString accountId READ accountId WRITE setAccountId NOTIFY accountIdChanged) - Q_PROPERTY (QAbstractItemModel *model READ model CONSTANT) + Q_PROPERTY (FolderListModel *model READ model CONSTANT) public: explicit FolderListController(QObject *parent = Q_NULLPTR); @@ -17,7 +18,7 @@ public: QString accountId() const; void setAccountId(const QString &id); - QAbstractItemModel *model() const; + FolderListModel *model() const; void loadFolders(const QString &id); @@ -31,5 +32,5 @@ public slots: private: QString m_accountId; - QScopedPointer m_model; + QScopedPointer m_model; }; diff --git a/framework/mail/folderlistmodel.cpp b/framework/mail/folderlistmodel.cpp index d7889da4..b4b31585 100644 --- a/framework/mail/folderlistmodel.cpp +++ b/framework/mail/folderlistmodel.cpp @@ -10,9 +10,8 @@ FolderListModel::FolderListModel(QObject *parent) : QIdentityProxyModel() QList requestedProperties; requestedProperties << "name" << "icon"; query.requestedProperties = requestedProperties.toSet(); - //TODO - //mModel = Akonadi2::Store::loadModel(query); - //setSourceModel(mModel.data()); + mModel = Akonadi2::Store::loadModel(query); + setSourceModel(mModel.data()); } FolderListModel::~FolderListModel() diff --git a/framework/mail/mailplugin.cpp b/framework/mail/mailplugin.cpp index e5988591..b2939acf 100644 --- a/framework/mail/mailplugin.cpp +++ b/framework/mail/mailplugin.cpp @@ -12,7 +12,6 @@ void MailPlugin::registerTypes (const char *uri) { Q_ASSERT(uri == QLatin1String("org.kde.akonadi2.mail")); - qmlRegisterType(); qmlRegisterType(); qmlRegisterType(uri, 1, 0, "FolderList"); -- cgit v1.2.3