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 void ShowMenu(void) override; // MythScreenType
30 bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
31
33
34 protected:
35 void customEvent(QEvent *levent) override; // NetBase
36 void Load() override; // MythScreenType
37 void LoadData(void) override; // NetBase
38 ResultItem *GetStreamItem() override; // NetBase
39
40 private:
44
47
50
51 QNetworkAccessManager *m_netSearch {nullptr};
52 QNetworkReply *m_reply {nullptr};
53
56 QString m_currentCmd;
59 QString m_mythXML;
60
62
65
66 private slots:
67 void GetMoreResults();
68 void GetLastResults();
69 void SkipPagesBack();
70 void SkipPagesForward();
71 void RunSearchEditor() const;
72 void DoListRefresh();
73
74 void DoSearch(void);
75 void SearchFinished(void);
76 void SearchTimeout(Search *item);
77 void FillGrabberButtonList(void);
78 void SlotItemChanged(void);
81};
82
83#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:52
QNetworkAccessManager * m_netSearch
Definition: netsearch.h:51
void SkipPagesForward()
Definition: netsearch.cpp:356
void GetLastResults()
Definition: netsearch.cpp:310
RSSSite::rssList m_rssList
Definition: netsearch.h:61
void DoListRefresh()
Definition: netsearch.cpp:487
MythUIText * m_noSites
Definition: netsearch.h:46
void SetTextAndThumbnail(MythUIButtonListItem *btn, ResultItem *item)
Definition: netsearch.cpp:530
NetSearch(MythScreenStack *parent, const char *name=nullptr)
Definition: netsearch.cpp:33
void ShowMenu(void) override
Definition: netsearch.cpp:174
bool Create(void) override
Definition: netsearch.cpp:39
void LoadData(void) override
Definition: netsearch.cpp:107
void FillGrabberButtonList(void)
Definition: netsearch.cpp:251
uint m_maxpage
Definition: netsearch.h:58
void customEvent(QEvent *levent) override
Definition: netsearch.cpp:559
QString m_currentSearch
Definition: netsearch.h:54
QString m_currentCmd
Definition: netsearch.h:56
void SearchTimeout(Search *item)
Definition: netsearch.cpp:408
void SkipPagesBack()
Definition: netsearch.cpp:346
void GetMoreResults()
Definition: netsearch.cpp:328
void RunSearchEditor() const
Definition: netsearch.cpp:468
QString m_mythXML
Definition: netsearch.h:59
QString m_nextPageToken
Definition: netsearch.h:63
void SearchFinished(void)
Definition: netsearch.cpp:363
ResultItem * GetStreamItem() override
Definition: netsearch.cpp:463
MythUIProgressBar * m_progress
Definition: netsearch.h:48
MythUIButtonList * m_searchResultList
Definition: netsearch.h:41
MythUIButtonList * m_siteList
Definition: netsearch.h:42
void PopulateResultList(const ResultItem::resultList &list)
Definition: netsearch.cpp:431
void SlotItemChanged(void)
Definition: netsearch.cpp:496
~NetSearch() override
Definition: netsearch.cpp:97
void SetThumbnail(MythUIButtonListItem *btn)
Definition: netsearch.cpp:539
int m_currentGrabber
Definition: netsearch.h:55
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: netsearch.cpp:120
uint m_pagenum
Definition: netsearch.h:57
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:64
MythUIText * m_pageText
Definition: netsearch.h:45
MythConfirmationDialog * m_okPopup
Definition: netsearch.h:49
MythUITextEdit * m_search
Definition: netsearch.h:43
void DoSearch(void)
Definition: netsearch.cpp:266
QList< RSSSite * > rssList
Definition: rssmanager.h:53
QList< ResultItem * > resultList
Definition: rssparse.h:114
unsigned int uint
Definition: compat.h:60