diff options
| author | Andrew Branson <andrew.branson@jolla.com> | 2026-04-03 22:55:30 +0200 |
|---|---|---|
| committer | Andrew Branson <andrew.branson@jolla.com> | 2026-04-04 11:55:25 +0200 |
| commit | a35c9fa159173388d88ef77e1d31f53488aad094 (patch) | |
| tree | e4691b5bbf054ca13e35d98d9df653bf9cdc0054 /eventsview-plugins/eventsview-plugin-mastodon/mastodonpostsmodel.h | |
| parent | 5f999f7a4712c4a4d1c89054b544064cfd4b769e (diff) | |
Generalize for all fediverse accounts
Diffstat (limited to 'eventsview-plugins/eventsview-plugin-mastodon/mastodonpostsmodel.h')
| -rw-r--r-- | eventsview-plugins/eventsview-plugin-mastodon/mastodonpostsmodel.h | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/eventsview-plugins/eventsview-plugin-mastodon/mastodonpostsmodel.h b/eventsview-plugins/eventsview-plugin-mastodon/mastodonpostsmodel.h deleted file mode 100644 index e30437d..0000000 --- a/eventsview-plugins/eventsview-plugin-mastodon/mastodonpostsmodel.h +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (C) 2013-2026 Jolla Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library 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 - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef MASTODONPOSTSMODEL_H -#define MASTODONPOSTSMODEL_H - -#include "mastodonpostsdatabase.h" -#include <QtCore/QAbstractListModel> -#include <QtCore/QMap> - -class MastodonPostsModel: public QAbstractListModel -{ - Q_OBJECT - Q_PROPERTY(QVariantList accountIdFilter READ accountIdFilter WRITE setAccountIdFilter NOTIFY accountIdFilterChanged) - Q_PROPERTY(int count READ rowCount NOTIFY countChanged) - -public: - enum MastodonPostsRole { - MastodonId = 0, - Name, - AccountName, - Acct, - Body, - Timestamp, - Icon, - Images, - Url, - Link, - BoostedBy, - RebloggedBy, - RepliesCount, - FavouritesCount, - ReblogsCount, - Favourited, - Reblogged, - InstanceUrl, - Accounts - }; - - explicit MastodonPostsModel(QObject *parent = 0); - - int rowCount(const QModelIndex &parent = QModelIndex()) const override; - QVariant data(const QModelIndex &index, int role) const override; - QHash<int, QByteArray> roleNames() const override; - - QVariantList accountIdFilter() const; - void setAccountIdFilter(const QVariantList &accountIds); - - Q_INVOKABLE void refresh(); - -signals: - void accountIdFilterChanged(); - void countChanged(); - -private slots: - void postsChanged(); - -private: - typedef QMap<int, QVariant> RowData; - QList<RowData> m_data; - MastodonPostsDatabase m_database; -}; - -#endif // MASTODONPOSTSMODEL_H |
