File indexing completed on 2024-05-05 04:57:13

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 "gnusocialapiaccount.h"
0010 
0011 #include <KIO/Global>
0012 
0013 #include "gnusocialapidebug.h"
0014 #include "gnusocialapimicroblog.h"
0015 
0016 class GNUSocialApiAccount::Private
0017 {
0018 public:
0019     bool isChangeExclamationMark;
0020     QString changeExclamationMarkToText;
0021 };
0022 
0023 GNUSocialApiAccount::GNUSocialApiAccount(GNUSocialApiMicroBlog *parent, const QString &alias)
0024     : TwitterApiAccount(parent, alias), d(new Private)
0025 {
0026     d->changeExclamationMarkToText = configGroup()->readEntry(QLatin1String("changeExclamationMarkText"), QString::fromLatin1("#"));
0027     d->isChangeExclamationMark = configGroup()->readEntry("isChangeExclamationMark", false);
0028 }
0029 
0030 GNUSocialApiAccount::~GNUSocialApiAccount()
0031 {
0032     delete d;
0033 }
0034 
0035 void GNUSocialApiAccount::writeConfig()
0036 {
0037     configGroup()->writeEntry("isChangeExclamationMark", d->isChangeExclamationMark);
0038     configGroup()->writeEntry("changeExclamationMarkText", d->changeExclamationMarkToText);
0039     TwitterApiAccount::writeConfig();
0040 }
0041 
0042 QString GNUSocialApiAccount::changeExclamationMarkToText() const
0043 {
0044     return d->changeExclamationMarkToText;
0045 }
0046 
0047 void GNUSocialApiAccount::setChangeExclamationMarkToText(const QString &text)
0048 {
0049     d->changeExclamationMarkToText = text;
0050 }
0051 
0052 bool GNUSocialApiAccount::isChangeExclamationMark() const
0053 {
0054     return d->isChangeExclamationMark;
0055 }
0056 
0057 void GNUSocialApiAccount::setChangeExclamationMark(bool isChange)
0058 {
0059     d->isChangeExclamationMark = isChange;
0060 }
0061 
0062 QUrl GNUSocialApiAccount::homepageUrl() const
0063 {
0064     return KIO::upUrl(apiUrl());
0065 }
0066 
0067 #include "moc_gnusocialapiaccount.cpp"