MythTV master
bookmarkmanager.h
Go to the documentation of this file.
1#ifndef BOOKMARKMANAGER_H
2#define BOOKMARKMANAGER_H
3
4// MythTV
7
8class MythBrowser;
9class MythDialogBox;
10
12{
13 public:
14 Bookmark(void) = default;
15
16 QString m_category;
17 QString m_name;
18 QString m_sortName;
19 QString m_url;
20 bool m_isHomepage {false};
21 bool m_selected {false};
22
23 bool operator == (const Bookmark &b) const
24 {
25 return m_category == b.m_category && m_name == b.m_name && m_url == b.m_url;
26 }
27 static bool sortByName(Bookmark *a, Bookmark *b)
29};
30
32{
33 Q_OBJECT
34
35 public:
36
37 explicit BrowserConfig(MythScreenStack *parent, const char *name = nullptr)
38 : MythScreenType(parent, name) {}
39 ~BrowserConfig() override = default;
40
41 bool Create(void) override; // MythScreenType
42 bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
43
44 private:
47
51
54
55 private slots:
56 void slotSave(void);
57 void slotFocusChanged(void);
58};
59
61{
62 Q_OBJECT
63
64 public:
65 BookmarkManager(MythScreenStack *parent, const char *name)
66 : MythScreenType(parent, name) {}
67 ~BookmarkManager() override;
68
69 bool Create(void) override; // MythScreenType
70 bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
71
72 private slots:
75 void slotEditDialogExited(void);
76 void slotDoDeleteCurrent(bool doDelete);
77 void slotDoDeleteMarked(bool doDelete);
78 void slotBrowserClosed(void);
79
80 static void slotSettings(void);
81 void slotSetHomepage(void);
82 void slotAddBookmark(void);
83 void slotEditBookmark(void);
84 void slotDeleteCurrent(void);
85 void slotDeleteMarked(void);
86 void slotShowCurrent(void);
87 void slotShowMarked(void);
88 void slotClearMarked(void);
89
90 private:
91 uint GetMarkedCount(void);
92 void UpdateGroupList(void);
93 void UpdateURLList(void);
94 void ShowEditDialog(bool edit);
95 void ReloadBookmarks(void);
96
97 QList<Bookmark*> m_siteList;
98
100
104
106};
107
109
110#endif
void slotDeleteCurrent(void)
bool Create(void) override
void ShowEditDialog(bool edit)
MythUIButtonList * m_bookmarkList
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
void slotClearMarked(void)
void ReloadBookmarks(void)
void slotShowMarked(void)
BookmarkManager(MythScreenStack *parent, const char *name)
void slotGroupSelected(MythUIButtonListItem *item)
Bookmark m_savedBookmark
void slotAddBookmark(void)
void slotDoDeleteCurrent(bool doDelete)
MythUIButtonList * m_groupList
void slotEditBookmark(void)
void slotDeleteMarked(void)
void slotShowCurrent(void)
MythDialogBox * m_menuPopup
static void slotSettings(void)
void slotDoDeleteMarked(bool doDelete)
void slotBookmarkClicked(MythUIButtonListItem *item)
void UpdateURLList(void)
~BookmarkManager() override
void slotBrowserClosed(void)
void UpdateGroupList(void)
void slotEditDialogExited(void)
MythUIText * m_messageText
QList< Bookmark * > m_siteList
void slotSetHomepage(void)
uint GetMarkedCount(void)
bool m_selected
Bookmark(void)=default
QString m_category
QString m_name
bool operator==(const Bookmark &b) const
QString m_sortName
static bool sortByName(Bookmark *a, Bookmark *b)
QString m_url
bool m_isHomepage
MythUIButton * m_cancelButton
MythUIText * m_titleText
BrowserConfig(MythScreenStack *parent, const char *name=nullptr)
void slotFocusChanged(void)
~BrowserConfig() override=default
bool Create(void) override
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
MythUIButton * m_okButton
MythUITextEdit * m_zoomEdit
MythUIText * m_descriptionText
MythUICheckBox * m_enablePluginsCheck
MythUITextEdit * m_commandEdit
void slotSave(void)
Basic menu dialog, message and a list of options.
Screen in which all other widgets are contained and rendered.
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
A single button widget.
Definition: mythuibutton.h:22
A checkbox widget supporting three check states - on,off,half and two conditions - selected and unsel...
A text entry and edit widget.
All purpose text widget, displays a text string.
Definition: mythuitext.h:29
unsigned int uint
Definition: freesurround.h:24
Q_DECLARE_METATYPE(std::chrono::seconds)
MBASE_PUBLIC int naturalCompare(const QString &_a, const QString &_b, Qt::CaseSensitivity caseSensitivity=Qt::CaseSensitive)
This method chops the input a and b into pieces of digits and non-digits (a1.05 becomes a | 1 | .
Definition: stringutil.cpp:160