00001 #ifndef BOOKMARKMANAGER_H 00002 #define BOOKMARKMANAGER_H 00003 00004 // libmythui 00005 #include <mythscreentype.h> 00006 00007 class MythBrowser; 00008 class MythDialogBox; 00009 00010 class Bookmark 00011 { 00012 public: 00013 Bookmark(void) 00014 { 00015 category = ""; 00016 name = ""; 00017 url = ""; 00018 selected = false; 00019 } 00020 00021 QString category; 00022 QString name; 00023 QString url; 00024 bool selected; 00025 00026 inline bool operator == (const Bookmark &b) const 00027 { 00028 return category == b.category && name == b.name && url == b.url; 00029 } 00030 }; 00031 00032 class BrowserConfig : public MythScreenType 00033 { 00034 Q_OBJECT 00035 00036 public: 00037 00038 BrowserConfig(MythScreenStack *parent, const char *name = 0); 00039 ~BrowserConfig(); 00040 00041 bool Create(void); 00042 bool keyPressEvent(QKeyEvent *); 00043 00044 private: 00045 MythUITextEdit *m_commandEdit; 00046 MythUITextEdit *m_zoomEdit; 00047 00048 MythUIText *m_descriptionText; 00049 MythUIText *m_titleText; 00050 MythUICheckBox *m_enablePluginsCheck; 00051 00052 MythUIButton *m_okButton; 00053 MythUIButton *m_cancelButton; 00054 00055 private slots: 00056 void slotSave(void); 00057 void slotFocusChanged(void); 00058 }; 00059 00060 class BookmarkManager : public MythScreenType 00061 { 00062 Q_OBJECT 00063 00064 public: 00065 BookmarkManager(MythScreenStack *parent, const char *name); 00066 ~BookmarkManager(); 00067 00068 bool Create(void); 00069 bool keyPressEvent(QKeyEvent *); 00070 00071 private slots: 00072 void slotGroupSelected(MythUIButtonListItem *item); 00073 void slotBookmarkClicked(MythUIButtonListItem *item); 00074 void slotEditDialogExited(void); 00075 void slotDoDeleteCurrent(bool doDelete); 00076 void slotDoDeleteMarked(bool doDelete); 00077 void slotBrowserClosed(void); 00078 00079 void slotAddBookmark(void); 00080 void slotEditBookmark(void); 00081 void slotDeleteCurrent(void); 00082 void slotDeleteMarked(void); 00083 void slotShowCurrent(void); 00084 void slotShowMarked(void); 00085 void slotClearMarked(void); 00086 00087 private: 00088 uint GetMarkedCount(void); 00089 void UpdateGroupList(void); 00090 void UpdateURLList(void); 00091 void ShowEditDialog(bool edit); 00092 void ReloadBookmarks(void); 00093 00094 QList<Bookmark*> m_siteList; 00095 00096 Bookmark m_savedBookmark; 00097 00098 MythUIButtonList *m_bookmarkList; 00099 MythUIButtonList *m_groupList; 00100 MythUIText *m_messageText; 00101 00102 MythDialogBox *m_menuPopup; 00103 }; 00104 00105 Q_DECLARE_METATYPE(Bookmark *) 00106 00107 #endif
1.6.3