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

0001 /*
0002     This file is part of Choqok, the KDE micro-blogging client
0003 
0004     SPDX-FileCopyrightText: 2010-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 "twitterapitimelinewidget.h"
0010 
0011 #include "twitterapimicroblog.h"
0012 #include "postwidget.h"
0013 
0014 TwitterApiTimelineWidget::TwitterApiTimelineWidget(Choqok::Account *account, const QString &timelineName,
0015         QWidget *parent)
0016     : TimelineWidget(account, timelineName, parent)
0017 {
0018     if (timelineName == QLatin1String("Favorite")) {
0019         TwitterApiMicroBlog *mBlog = qobject_cast<TwitterApiMicroBlog *>(account->microblog());
0020         connect(mBlog, &TwitterApiMicroBlog::favoriteRemoved, this,
0021                 &TwitterApiTimelineWidget::removeUnFavoritedPost);
0022     }
0023 }
0024 
0025 TwitterApiTimelineWidget::~TwitterApiTimelineWidget()
0026 {
0027 
0028 }
0029 
0030 void TwitterApiTimelineWidget::removeUnFavoritedPost(Choqok::Account *theAccount, const QString &postId)
0031 {
0032     if (theAccount == currentAccount()) {
0033         if (posts().contains(postId)) {
0034             posts().value(postId)->close();
0035         }
0036     }
0037 }
0038 
0039 #include "moc_twitterapitimelinewidget.cpp"