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)
28 // NOLINTNEXTLINE(modernize-use-nullptr)
30};
31
33{
34 Q_OBJECT
35
36 public:
37
38 explicit BrowserConfig(MythScreenStack *parent, const char *name = nullptr)
39 : MythScreenType(parent, name) {}
40 ~BrowserConfig() override = default;
41
42 bool Create(void) override; // MythScreenType
43 bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
44
45 private:
48
52
55
56 private slots:
57 void slotSave(void);
58 void slotFocusChanged(void);
59};
60
62{
63 Q_OBJECT
64
65 public:
66 BookmarkManager(MythScreenStack *parent, const char *name)
67 : MythScreenType(parent, name) {}
68 ~BookmarkManager() override;
69
70 bool Create(void) override; // MythScreenType
71 bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
72
73 private slots:
76 void slotEditDialogExited(void);
77 void slotDoDeleteCurrent(bool doDelete);
78 void slotDoDeleteMarked(bool doDelete);
79 void slotBrowserClosed(void);
80
81 static void slotSettings(void);
82 void slotSetHomepage(void);
83 void slotAddBookmark(void);
84 void slotEditBookmark(void);
85 void slotDeleteCurrent(void);
86 void slotDeleteMarked(void);
87 void slotShowCurrent(void);
88 void slotShowMarked(void);
89 void slotClearMarked(void);
90
91 private:
92 uint GetMarkedCount(void);
93 void UpdateGroupList(void);
94 void UpdateURLList(void);
95 void ShowEditDialog(bool edit);
96 void ReloadBookmarks(void);
97
98 QList<Bookmark*> m_siteList;
99
101
105
107};
108
110
111#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: compat.h:60
Q_DECLARE_METATYPE(std::chrono::seconds)
MBASE_PUBLIC std::strong_ordering 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:122