void BookmarkManager::ShowEditDialog(bool edit) { Bookmark *site = NULL; if (edit) { MythUIButtonListItem *item = m_bookmarkList->GetItemCurrent(); if (item && item->GetData().isValid()) { site = qVariantValue<Bookmark*>(item->GetData()); m_savedBookmark = *site; } else { LOG(VB_GENERAL, LOG_ERR, "BookmarkManager: Something is wrong. " "Asked to edit a non existent bookmark!"); return; } } MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); BookmarkEditor *editor = new BookmarkEditor(&m_savedBookmark, edit, mainStack, "bookmarkeditor"); connect(editor, SIGNAL(Exiting()), this, SLOT(slotEditDialogExited())); if (editor->Create()) mainStack->AddScreen(editor); }
void MythBrowser::slotAddBookmark() { m_editBookmark.category = ""; m_editBookmark.name = m_pageList->GetValue(); m_editBookmark.url = activeBrowser()->GetUrl().toString(); MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); BookmarkEditor *editor = new BookmarkEditor(&m_editBookmark, true, mainStack, "bookmarkeditor"); if (editor->Create()) mainStack->AddScreen(editor); }