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: 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 #ifndef TWITTERAPISEARCHTIMELINEWIDGET_H
0010 #define TWITTERAPISEARCHTIMELINEWIDGET_H
0011 
0012 #include "timelinewidget.h"
0013 #include "twitterapisearch.h"
0014 
0015 class TWITTERAPIHELPER_EXPORT TwitterApiSearchTimelineWidget : public Choqok::UI::TimelineWidget
0016 {
0017     Q_OBJECT
0018 public:
0019     TwitterApiSearchTimelineWidget(Choqok::Account *account, const QString &timelineName,
0020                                    const SearchInfo &info, QWidget *parent = nullptr);
0021     ~TwitterApiSearchTimelineWidget();
0022     virtual void addNewPosts(QList< Choqok::Post * > &postList) override;
0023     void removeAllPosts();
0024     SearchInfo searchInfo() const;
0025 
0026 Q_SIGNALS:
0027     void closeMe();
0028 
0029 protected Q_SLOTS:
0030     virtual void saveTimeline() override;
0031     virtual void loadTimeline() override;
0032     void slotUpdateSearchResults();
0033 
0034     void reloadList();
0035     void loadNextPage();
0036     void loadPreviousPage();
0037     void loadCustomPage();
0038 
0039 private:
0040     void addFooter();
0041     void loadCustomPage(const QString &);
0042 
0043     class Private;
0044     Private *const d;
0045 };
0046 
0047 #endif // TWITTERAPISEARCHTIMELINEWIDGET_H