summaryrefslogtreecommitdiff
path: root/transferengine-plugins/mastodonshareplugin/mastodonplugininfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'transferengine-plugins/mastodonshareplugin/mastodonplugininfo.cpp')
-rw-r--r--transferengine-plugins/mastodonshareplugin/mastodonplugininfo.cpp60
1 files changed, 0 insertions, 60 deletions
diff --git a/transferengine-plugins/mastodonshareplugin/mastodonplugininfo.cpp b/transferengine-plugins/mastodonshareplugin/mastodonplugininfo.cpp
deleted file mode 100644
index 919d544..0000000
--- a/transferengine-plugins/mastodonshareplugin/mastodonplugininfo.cpp
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * SPDX-FileCopyrightText: 2013 - 2026 Jolla Ltd.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
-
-#include "mastodonplugininfo.h"
-#include "mastodonshareservicestatus.h"
-
-MastodonPluginInfo::MastodonPluginInfo()
- : SharingPluginInfo()
- , m_mastodonShareServiceStatus(new MastodonShareServiceStatus(this))
-{
- m_capabilities << QLatin1String("image/jpeg")
- << QLatin1String("image/png")
- << QLatin1String("video/mp4")
- << QLatin1String("text/x-url")
- << QLatin1String("text/plain");
-
- connect(m_mastodonShareServiceStatus, &MastodonShareServiceStatus::serviceReady,
- this, &MastodonPluginInfo::serviceReady);
- connect(m_mastodonShareServiceStatus, &MastodonShareServiceStatus::serviceError,
- this, &MastodonPluginInfo::infoError);
-}
-
-MastodonPluginInfo::~MastodonPluginInfo()
-{
-}
-
-QList<SharingMethodInfo> MastodonPluginInfo::info() const
-{
- return m_info;
-}
-
-void MastodonPluginInfo::query()
-{
- m_mastodonShareServiceStatus->queryStatus(MastodonShareServiceStatus::PassiveMode);
-}
-
-void MastodonPluginInfo::serviceReady()
-{
- m_info.clear();
-
- for (int i = 0; i < m_mastodonShareServiceStatus->count(); ++i) {
- SharingMethodInfo info;
-
- const MastodonShareServiceStatus::AccountDetails details = m_mastodonShareServiceStatus->details(i);
- info.setDisplayName(details.providerName);
- info.setSubtitle(details.displayName);
- info.setAccountId(details.accountId);
-
- info.setMethodId(QLatin1String("Mastodon"));
- info.setMethodIcon(QLatin1String("image://theme/icon-l-mastodon"));
- info.setShareUIPath(QLatin1String("/usr/share/nemo-transferengine/plugins/sharing/MastodonSharePost.qml"));
- info.setCapabilities(m_capabilities);
- m_info << info;
- }
-
- emit infoReady();
-}