FriendFeed plugin and 2 cmake modules added
[choqok:choqok-playground.git] / microblogs / friendfeed / ffaccount.cpp
1 /*
2     This file is part of Choqok, the KDE micro-blogging client
3
4     Copyright (C) 2010 Mehrdad Momeny <mehrdad.momeny@gmail.com>
5
6     This program is free software; you can redistribute it and/or
7     modify it under the terms of the GNU General Public License as
8     published by the Free Software Foundation; either version 2 of
9     the License or (at your option) version 3 or any later version
10     accepted by the membership of KDE e.V. (or its successor approved
11     by the membership of KDE e.V.), which shall act as a proxy
12     defined in Section 14 of version 3 of the license.
13
14
15     This program is distributed in the hope that it will be useful,
16     but WITHOUT ANY WARRANTY; without even the implied warranty of
17     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18     GNU General Public License for more details.
19
20     You should have received a copy of the GNU General Public License
21     along with this program; if not, see http://www.gnu.org/licenses/
22
23 */
24
25 #include "ffaccount.h"
26 #include <microblog.h>
27
28 class FFAccount::Private{
29 public:
30     QStringList timelineNames;
31 };
32
33
34 FFAccount::FFAccount(Choqok::MicroBlog* parent, const QString& alias)
35     : Account(parent, alias), d(new Private)
36 {
37     d->timelineNames = configGroup()->readEntry("Timelines", parent->timelineNames());
38 }
39
40 FFAccount::~FFAccount()
41 {
42
43 }
44
45 QStringList FFAccount::timelineNames() const
46 {
47     return d->timelineNames;
48 }
49
50 void FFAccount::writeConfig()
51 {
52     configGroup()->writeEntry("Timelines", d->timelineNames);
53     Choqok::Account::writeConfig();
54 }
55
56 void FFAccount::setTimelineNames(const QStringList& list)
57 {
58     d->timelineNames.clear();
59     foreach(const QString &name, list){
60         if(microblog()->timelineNames().contains(name))
61             d->timelineNames<<name;
62     }
63 }
64