File indexing completed on 2024-04-28 04:55:44

0001 /*
0002     This file is part of Choqok, the KDE micro-blogging client
0003 
0004     SPDX-FileCopyrightText: 2008-2012 Mehrdad Momeny <mehrdad.momeny@gmail.com>
0005 
0006     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0007 */
0008 
0009 #include "laconicamicroblog.h"
0010 
0011 #include <KPluginFactory>
0012 
0013 #include "gnusocialapiaccount.h"
0014 
0015 #include "laconicadebug.h"
0016 #include "laconicaeditaccount.h"
0017 
0018 K_PLUGIN_CLASS_WITH_JSON(LaconicaMicroBlog, "choqok_laconica.json")
0019 
0020 LaconicaMicroBlog::LaconicaMicroBlog(QObject *parent, const QVariantList &)
0021     : GNUSocialApiMicroBlog(QLatin1String("choqok_laconica"), parent)
0022 {
0023     qCDebug(CHOQOK);
0024     setServiceName(QLatin1String("GNU social"));
0025     mTimelineInfos[QLatin1String("ReTweets")]->name = i18nc("Timeline name", "Repeated");
0026     mTimelineInfos[QLatin1String("ReTweets")]->description = i18nc("Timeline description", "Your posts that were repeated by others");
0027 }
0028 
0029 LaconicaMicroBlog::~LaconicaMicroBlog()
0030 {
0031     qCDebug(CHOQOK);
0032 }
0033 
0034 ChoqokEditAccountWidget *LaconicaMicroBlog::createEditAccountWidget(Choqok::Account *account, QWidget *parent)
0035 {
0036     qCDebug(CHOQOK);
0037     GNUSocialApiAccount *acc = qobject_cast<GNUSocialApiAccount *>(account);
0038     if (acc || !account) {
0039         return new LaconicaEditAccountWidget(this, acc, parent);
0040     } else {
0041         qCDebug(CHOQOK) << "Account passed here is not a GNUSocialApiAccount!";
0042         return nullptr;
0043     }
0044 }
0045 
0046 #include "laconicamicroblog.moc"
0047 #include "moc_laconicamicroblog.cpp"