MythTV master
netsearch.h
Go to the documentation of this file.
1#ifndef NETSEARCH_H
2#define NETSEARCH_H
3
4#include "netbase.h"
5
6// MythTV
18
19class NetSearch : public NetBase
20{
21 Q_OBJECT
22
23 public:
24
25 explicit NetSearch(MythScreenStack *parent, const char *name = nullptr);
26 ~NetSearch() override;
27
28 bool Create(void) override; // MythScreenType
29 bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
30
32
33 protected:
34 ResultItem *GetStreamItem() override; // NetBase
35
36 private:
37 void Load() override; // MythScreenType
38
42
45
48
49 QNetworkAccessManager *m_netSearch {nullptr};
50 QNetworkReply *m_reply {nullptr};
51
54 QString m_currentCmd;
57 QString m_mythXML;
58
60
63
64 private slots:
65 void ShowMenu(void) override; // MythScreenType
66 void GetMoreResults();
67 void GetLastResults();
68 void SkipPagesBack();
69 void SkipPagesForward();
70 void RunSearchEditor() const;
71 void DoListRefresh();
72
73 void DoSearch(void);
74 void SearchFinished(void);
75 void SearchTimeout(Search *item);
76 void LoadData(void) override; // NetBase
77 void FillGrabberButtonList(void);
78 void SlotItemChanged(void);
81 void customEvent(QEvent *levent) override; // NetBase
82};
83
84#endif
Dialog asking for user confirmation.
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
Progress bar widget.
A text entry and edit widget.
All purpose text widget, displays a text string.
Definition: mythuitext.h:29
QNetworkReply * m_reply
Definition: netsearch.h:50
QNetworkAccessManager * m_netSearch
Definition: netsearch.h:49
void SkipPagesForward()
Definition: netsearch.cpp:354
void GetLastResults()
Definition: netsearch.cpp:308
RSSSite::rssList m_rssList
Definition: netsearch.h:59
void DoListRefresh()
Definition: netsearch.cpp:481
MythUIText * m_noSites
Definition: netsearch.h:44
void SetTextAndThumbnail(MythUIButtonListItem *btn, ResultItem *item)
Definition: netsearch.cpp:524
NetSearch(MythScreenStack *parent, const char *name=nullptr)
Definition: netsearch.cpp:33
void ShowMenu(void) override
Definition: netsearch.cpp:172
bool Create(void) override
Definition: netsearch.cpp:39
void LoadData(void) override
Definition: netsearch.cpp:107
void FillGrabberButtonList(void)
Definition: netsearch.cpp:249
uint m_maxpage
Definition: netsearch.h:56
void customEvent(QEvent *levent) override
Definition: netsearch.cpp:553
QString m_currentSearch
Definition: netsearch.h:52
QString m_currentCmd
Definition: netsearch.h:54
void SearchTimeout(Search *item)
Definition: netsearch.cpp:404
void SkipPagesBack()
Definition: netsearch.cpp:344
void GetMoreResults()
Definition: netsearch.cpp:326
void RunSearchEditor() const
Definition: netsearch.cpp:462
QString m_mythXML
Definition: netsearch.h:57
QString m_nextPageToken
Definition: netsearch.h:61
void SearchFinished(void)
Definition: netsearch.cpp:361
ResultItem * GetStreamItem() override
Definition: netsearch.cpp:457
MythUIProgressBar * m_progress
Definition: netsearch.h:46
MythUIButtonList * m_searchResultList
Definition: netsearch.h:39
MythUIButtonList * m_siteList
Definition: netsearch.h:40
void PopulateResultList(const ResultItem::resultList &list)
Definition: netsearch.cpp:425
void SlotItemChanged(void)
Definition: netsearch.cpp:490
~NetSearch() override
Definition: netsearch.cpp:97
void SetThumbnail(MythUIButtonListItem *btn)
Definition: netsearch.cpp:533
int m_currentGrabber
Definition: netsearch.h:53
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: netsearch.cpp:120
uint m_pagenum
Definition: netsearch.h:55
void Load() override
Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (S...
Definition: netsearch.cpp:92
QString m_prevPageToken
Definition: netsearch.h:62
MythUIText * m_pageText
Definition: netsearch.h:43
MythConfirmationDialog * m_okPopup
Definition: netsearch.h:47
MythUITextEdit * m_search
Definition: netsearch.h:41
void DoSearch(void)
Definition: netsearch.cpp:264
QList< RSSSite * > rssList
Definition: rssmanager.h:53
QList< ResultItem * > resultList
Definition: rssparse.h:114
unsigned int uint
Definition: compat.h:68