void MythDialogBox::AddButton(const QString &title, const char *slot, bool newMenu, bool setCurrent) { MythUIButtonListItem *button = new MythUIButtonListItem(m_buttonList, title); m_useSlots = true; if (slot) button->SetData(qVariantFromValue(slot)); button->setDrawArrow(newMenu); if (setCurrent) m_buttonList->SetItemCurrent(button); }
/** * \brief Set the contents of a list. * \param uilist The list being changed. * \param contents The contents of the list. * \param arrows True to draw with arrows, otherwise arrows are not drawn. */ void MythControls::SetListContents( MythUIButtonList *uilist, const QStringList &contents, bool arrows) { // remove all strings from the current list uilist->Reset(); // add each new string QStringList::const_iterator it = contents.begin(); for (; it != contents.end(); ++it) { QString tmp = *it; tmp.detach(); MythUIButtonListItem *item = new MythUIButtonListItem(uilist, tmp); item->setDrawArrow(arrows); } }
void MythNewsConfig::loadData(void) { QMutexLocker locker(&m_lock); NewsCategory::List::iterator it = m_priv->categoryList.begin(); for (; it != m_priv->categoryList.end(); ++it) { MythUIButtonListItem *item = new MythUIButtonListItem(m_categoriesList, (*it).name); item->SetData(qVariantFromValue(&(*it))); if (!(*it).siteList.empty()) item->setDrawArrow(true); } slotCategoryChanged(m_categoriesList->GetItemFirst()); }