diff options
Diffstat (limited to 'framework/src/accounts/accountsmodel.cpp')
-rw-r--r-- | framework/src/accounts/accountsmodel.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/framework/src/accounts/accountsmodel.cpp b/framework/src/accounts/accountsmodel.cpp index 8b46f4d3..153cdc45 100644 --- a/framework/src/accounts/accountsmodel.cpp +++ b/framework/src/accounts/accountsmodel.cpp | |||
@@ -103,3 +103,27 @@ QByteArray AccountsModel::accountId() const | |||
103 | { | 103 | { |
104 | return {}; | 104 | return {}; |
105 | } | 105 | } |
106 | |||
107 | void AccountsModel::setResourceId(const QByteArray &resourceId) | ||
108 | { | ||
109 | qWarning() << "Setting resource id" << resourceId; | ||
110 | if (resourceId.isEmpty()) { | ||
111 | setSourceModel(nullptr); | ||
112 | mModel.clear(); | ||
113 | return; | ||
114 | } | ||
115 | |||
116 | Sink::Store::fetchOne<SinkResource>(Sink::Query{}.filter(resourceId)).guard(this).then([this] (const Sink::ApplicationDomain::SinkResource &resource) { | ||
117 | Sink::Query query; | ||
118 | query.filter(resource.getAccount()); | ||
119 | query.request<SinkAccount::Name>(); | ||
120 | query.request<SinkAccount::Icon>(); | ||
121 | query.request<SinkAccount::Status>(); | ||
122 | runQuery(query); | ||
123 | }).exec(); | ||
124 | } | ||
125 | |||
126 | QByteArray AccountsModel::resourceId() const | ||
127 | { | ||
128 | return {}; | ||
129 | } | ||