本文整理汇总了C++中MythUIButtonListItem::DisplayState方法的典型用法代码示例。如果您正苦于以下问题:C++ MythUIButtonListItem::DisplayState方法的具体用法?C++ MythUIButtonListItem::DisplayState怎么用?C++ MythUIButtonListItem::DisplayState使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MythUIButtonListItem
的用法示例。
在下文中一共展示了MythUIButtonListItem::DisplayState方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: toggleUseCutlist
void MythBurn::toggleUseCutlist(void)
{
MythUIButtonListItem *item = m_archiveButtonList->GetItemCurrent();
ArchiveItem *a = qVariantValue<ArchiveItem *>(item->GetData());
if (!a)
return;
if (!a->hasCutlist)
return;
a->useCutlist = !a->useCutlist;
if (a->hasCutlist)
{
if (a->useCutlist)
{
item->SetText(tr("Using Cutlist"), "cutlist");
item->DisplayState("using", "cutliststatus");
}
else
{
item->SetText(tr("Not Using Cutlist"), "cutlist");
item->DisplayState("notusing", "cutliststatus");
}
}
else
{
item->SetText(tr("No Cut List"), "cutlist");
item->DisplayState("none", "cutliststatus");
}
recalcItemSize(a);
updateSizeBar();
}
示例2: updateTrackList
void Ripper::updateTrackList(void)
{
if (m_tracks->isEmpty())
return;
QString tmptitle;
if (m_trackList)
{
m_trackList->Reset();
int i;
for (i = 0; i < (int)m_tracks->size(); i++)
{
if (i >= m_tracks->size())
break;
RipTrack *track = m_tracks->at(i);
Metadata *metadata = track->metadata;
MythUIButtonListItem *item = new MythUIButtonListItem(m_trackList,"");
item->setCheckable(true);
item->SetData(qVariantFromValue(track));
if (track->isNew)
item->DisplayState("new", "yes");
else
item->DisplayState("new", "no");
if (track->active)
item->setChecked(MythUIButtonListItem::FullChecked);
else
item->setChecked(MythUIButtonListItem::NotChecked);
item->SetText(QString::number(metadata->Track()), "track");
item->SetText(metadata->Title(), "title");
item->SetText(metadata->Artist(), "artist");
int length = track->length / 1000;
if (length > 0)
{
int min, sec;
min = length / 60;
sec = length % 60;
QString s;
s.sprintf("%02d:%02d", min, sec);
item->SetText(s, "length");
}
else
item->SetText("", "length");
// if (i == m_currentTrack)
// m_trackList->SetItemCurrent(i);
}
}
}
示例3: updateStreamList
void StreamView::updateStreamList(void)
{
m_streamList->Reset();
bool foundActiveStream = false;
for (int x = 0; x < gPlayer->getPlaylist()->getSongs().count(); x++)
{
Metadata *mdata = gPlayer->getPlaylist()->getSongs().at(x);
MythUIButtonListItem *item = new MythUIButtonListItem(m_streamList, "", qVariantFromValue(mdata));
MetadataMap metadataMap;
if (mdata)
mdata->toMap(metadataMap);
item->SetTextFromMap(metadataMap);
item->SetText("", "imageloaded");
item->SetFontState("normal");
item->DisplayState("default", "playstate");
// if this is the current radio stream update its play state to match the player
if (gPlayer->getCurrentMetadata() && mdata->ID() == gPlayer->getCurrentMetadata()->ID())
{
if (gPlayer->isPlaying())
{
item->SetFontState("running");
item->DisplayState("playing", "playstate");
}
else if (gPlayer->isPaused())
{
item->SetFontState("idle");
item->DisplayState("paused", "playstate");
}
else
{
item->SetFontState("normal");
item->DisplayState("stopped", "playstate");
}
m_streamList->SetItemCurrent(item);
foundActiveStream = true;
}
}
if (m_streamList->GetCount() > 0 && !foundActiveStream)
{
m_streamList->SetItemCurrent(0);
gPlayer->stop(true);
}
if (m_noStreams)
m_noStreams->SetVisible((m_streamList->GetCount() == 0));
if (m_streamList->GetCount() == 0)
LOG(VB_GENERAL, LOG_ERR, "StreamView hasn't found any streams!");
}
示例4: AddItem
void BackendSelection::AddItem(DeviceLocation *dev)
{
if (!dev)
return;
QString USN = dev->m_sUSN;
m_mutex.lock();
// The devices' USN should be unique. Don't add if it is already there:
if (m_devices.find(USN) == m_devices.end())
{
dev->AddRef();
m_devices.insert(USN, dev);
m_mutex.unlock();
InfoMap infomap;
dev->GetDeviceDetail(infomap, true);
// We only want the version number, not the library version info
infomap["version"] = infomap["modelnumber"].section('.', 0, 1);
MythUIButtonListItem *item;
item = new MythUIButtonListItem(m_backendList, infomap["modelname"],
qVariantFromValue(dev));
item->SetTextFromMap(infomap);
bool protoMatch = (infomap["protocolversion"] == MYTH_PROTO_VERSION);
QString status = "good";
if (!protoMatch)
status = "protocolmismatch";
// TODO: Not foolproof but if we can't get device details then it's
// probably because we could not connect to port 6544 - firewall?
// Maybe we can replace this with a more specific check
if (infomap["modelname"].isEmpty())
status = "blocked";
item->DisplayState(status, "connection");
bool needPin = dev->NeedSecurityPin();
item->DisplayState(needPin ? "yes" : "no", "securitypin");
}
else
m_mutex.unlock();
dev->Release();
}
示例5: updateList
void ChannelRecPriority::updateList()
{
m_channelList->Reset();
QMap<QString, ChannelInfo*>::Iterator it;
MythUIButtonListItem *item;
for (it = m_sortedChannel.begin(); it != m_sortedChannel.end(); ++it)
{
ChannelInfo *chanInfo = *it;
item = new MythUIButtonListItem(m_channelList, "",
qVariantFromValue(chanInfo));
QString fontState = "default";
if (!m_visMap[chanInfo->chanid])
fontState = "disabled";
QString stringFormat = item->GetText();
if (stringFormat.isEmpty())
stringFormat = "<num> <sign> \"<name>\"";
item->SetText(chanInfo->GetFormatted(stringFormat), fontState);
item->SetText(chanInfo->chanstr, "channum", fontState);
item->SetText(chanInfo->callsign, "callsign", fontState);
item->SetText(chanInfo->channame, "name", fontState);
item->SetText(QString().setNum(chanInfo->sourceid), "sourceid",
fontState);
item->SetText(chanInfo->sourcename, "sourcename", fontState);
if (m_visMap[chanInfo->chanid])
item->DisplayState("normal", "status");
else
item->DisplayState("disabled", "status");
item->SetImage(chanInfo->iconpath, "icon");
item->SetImage(chanInfo->iconpath);
item->SetText(chanInfo->recpriority, "priority", fontState);
if (m_currentItem == chanInfo)
m_channelList->SetItemCurrent(item);
}
MythUIText *norecordingText = dynamic_cast<MythUIText*>
(GetChild("norecordings_info"));
if (norecordingText)
norecordingText->SetVisible(m_channelData.isEmpty());
}
示例6: UpdateURLList
void BookmarkManager::UpdateURLList(void)
{
m_bookmarkList->Reset();
if (m_messageText)
m_messageText->SetVisible((m_siteList.count() == 0));
MythUIButtonListItem *item = m_groupList->GetItemCurrent();
if (!item)
return;
QString group = item->GetText();
for (int x = 0; x < m_siteList.count(); x++)
{
Bookmark *site = m_siteList.at(x);
if (group == site->category)
{
MythUIButtonListItem *item = new MythUIButtonListItem(
m_bookmarkList, "", "", true, MythUIButtonListItem::NotChecked);
item->SetText(site->name, "name");
item->SetText(site->url, "url");
if (site->isHomepage)
item->DisplayState("yes", "homepage");
item->SetData(qVariantFromValue(site));
item->setChecked(site->selected ?
MythUIButtonListItem::FullChecked : MythUIButtonListItem::NotChecked);
}
}
}
示例7: updateTimesList
void ProgFinder::updateTimesList()
{
InfoMap infoMap;
m_timesList->Reset();
if (m_showData.size() > 0)
{
QString itemText;
QDateTime starttime;
for (uint i = 0; i < m_showData.size(); ++i)
{
starttime = m_showData[i]->GetScheduledStartTime();
itemText = MythDateTimeToString(starttime,
kDateTimeFull | kSimplify);
MythUIButtonListItem *item =
new MythUIButtonListItem(m_timesList, "");
m_showData[i]->ToMap(infoMap);
item->SetTextFromMap(infoMap);
QString state = toUIState(m_showData[i]->GetRecordingStatus());
item->SetText(itemText, "buttontext", state);
item->DisplayState(state, "status");
}
}
}
示例8: Init
void StatusBox::Init()
{
MythUIButtonListItem *item;
item = new MythUIButtonListItem(m_categoryList, tr("Listings Status"),
qVariantFromValue((void*)SLOT(doListingsStatus())));
item->DisplayState("listings", "icon");
item = new MythUIButtonListItem(m_categoryList, tr("Schedule Status"),
qVariantFromValue((void*)SLOT(doScheduleStatus())));
item->DisplayState("schedule", "icon");
item = new MythUIButtonListItem(m_categoryList, tr("Tuner Status"),
qVariantFromValue((void*)SLOT(doTunerStatus())));
item->DisplayState("tuner", "icon");
item = new MythUIButtonListItem(m_categoryList, tr("Log Entries"),
qVariantFromValue((void*)SLOT(doLogEntries())));
item->DisplayState("log", "icon");
item = new MythUIButtonListItem(m_categoryList, tr("Job Queue"),
qVariantFromValue((void*)SLOT(doJobQueueStatus())));
item->DisplayState("jobqueue", "icon");
item = new MythUIButtonListItem(m_categoryList, tr("Machine Status"),
qVariantFromValue((void*)SLOT(doMachineStatus())));
item->DisplayState("machine", "icon");
item = new MythUIButtonListItem(m_categoryList, tr("AutoExpire List"),
qVariantFromValue((void*)SLOT(doAutoExpireList())));
item->DisplayState("autoexpire", "icon");
int itemCurrent = gCoreContext->GetNumSetting("StatusBoxItemCurrent", 0);
m_categoryList->SetItemCurrent(itemCurrent);
}
示例9: updateList
void ChannelRecPriority::updateList()
{
m_channelList->Reset();
QMap<QString, ChannelInfo*>::Iterator it;
MythUIButtonListItem *item;
for (it = m_sortedChannel.begin(); it != m_sortedChannel.end(); ++it)
{
ChannelInfo *chanInfo = *it;
item = new MythUIButtonListItem(m_channelList, "",
qVariantFromValue(chanInfo));
QString fontState = "default";
if (!m_visMap[chanInfo->chanid])
fontState = "disabled";
item->SetText(chanInfo->GetFormatted(ChannelInfo::kChannelLong),
fontState);
InfoMap infomap;
chanInfo->ToMap(infomap);
item->SetTextFromMap(infomap, fontState);
if (m_visMap[chanInfo->chanid])
item->DisplayState("normal", "status");
else
item->DisplayState("disabled", "status");
item->SetImage(chanInfo->iconpath, "icon");
item->SetImage(chanInfo->iconpath);
item->SetText(chanInfo->recpriority, "priority", fontState);
if (m_currentItem == chanInfo)
m_channelList->SetItemCurrent(item);
}
MythUIText *norecordingText = dynamic_cast<MythUIText*>
(GetChild("norecordings_info"));
if (norecordingText)
norecordingText->SetVisible(m_channelData.isEmpty());
}
示例10: deactivate
void ProgramRecPriority::deactivate(void)
{
MythUIButtonListItem *item = m_programList->GetItemCurrent();
if (!item)
return;
ProgramRecPriorityInfo *pgRecInfo =
item->GetData().value<ProgramRecPriorityInfo*>();
if (pgRecInfo)
{
MSqlQuery query(MSqlQuery::InitCon());
query.prepare("SELECT inactive "
"FROM record "
"WHERE recordid = :RECID");
query.bindValue(":RECID", pgRecInfo->GetRecordingRuleID());
if (!query.exec())
{
MythDB::DBError("ProgramRecPriority::deactivate()", query);
}
else if (query.next())
{
int inactive = query.value(0).toInt();
if (inactive)
inactive = 0;
else
inactive = 1;
query.prepare("UPDATE record "
"SET inactive = :INACTIVE "
"WHERE recordid = :RECID");
query.bindValue(":INACTIVE", inactive);
query.bindValue(":RECID", pgRecInfo->GetRecordingRuleID());
if (!query.exec())
{
MythDB::DBError(
"Update recording schedule inactive query", query);
}
else
{
ScheduledRecording::ReschedulePlace(
QString("DeactivateRule %1 %2")
.arg(pgRecInfo->GetRecordingRuleID())
.arg(pgRecInfo->GetTitle()));
pgRecInfo->recstatus = inactive ? RecStatus::Inactive : RecStatus::Unknown;
item->DisplayState("disabled", "status");
}
}
}
}
示例11: UpdateButtonList
void ProgLister::UpdateButtonList(void)
{
ProgramList::const_iterator it = m_itemList.begin();
for (; it != m_itemList.end(); ++it)
{
MythUIButtonListItem *item =
new MythUIButtonListItem(
m_progList, "", qVariantFromValue(*it));
InfoMap infoMap;
(**it).ToMap(infoMap);
QString state = toUIState((**it).GetRecordingStatus());
if ((state == "warning") && (plPreviouslyRecorded == m_type))
state = "disabled";
item->SetTextFromMap(infoMap, state);
if (m_type == plTitle)
{
QString tempSubTitle = (**it).GetSubtitle();
if (tempSubTitle.trimmed().isEmpty())
tempSubTitle = (**it).GetTitle();
item->SetText(tempSubTitle, "titlesubtitle", state);
}
item->DisplayState(
QString::number((**it).GetStars(10)), "ratingstate");
item->DisplayState(state, "status");
}
if (m_positionText)
{
m_positionText->SetText(
tr("%1 of %2", "Current position in list where %1 is the "
"position, %2 is the total count")
.arg(m_progList->GetCurrentPos())
.arg(m_progList->GetCount()));
}
}
示例12: updateList
void ChannelRecPriority::updateList()
{
m_channelList->Reset();
QMap<QString, ChannelInfo*>::Iterator it;
for (it = m_sortedChannel.begin(); it != m_sortedChannel.end(); ++it)
{
ChannelInfo *chanInfo = *it;
MythUIButtonListItem *item =
new MythUIButtonListItem(m_channelList, "",
qVariantFromValue(chanInfo));
QString fontState = "default";
item->SetText(chanInfo->GetFormatted(ChannelInfo::kChannelLong),
fontState);
InfoMap infomap;
chanInfo->ToMap(infomap);
item->SetTextFromMap(infomap, fontState);
item->DisplayState("normal", "status");
if (!chanInfo->icon.isEmpty())
{
QString iconUrl = gCoreContext->GetMasterHostPrefix("ChannelIcons",
chanInfo->icon);
item->SetImage(iconUrl, "icon");
item->SetImage(iconUrl);
}
item->SetText(QString::number(chanInfo->recpriority), "priority", fontState);
if (m_currentItem == chanInfo)
m_channelList->SetItemCurrent(item);
}
// this textarea name is depreciated use 'nochannels_warning' instead
MythUIText *noChannelsText = dynamic_cast<MythUIText*>(GetChild("norecordings_info"));
if (!noChannelsText)
noChannelsText = dynamic_cast<MythUIText*>(GetChild("nochannels_warning"));
if (noChannelsText)
noChannelsText->SetVisible(m_channelData.isEmpty());
}
示例13: updateImageGrid
void EditAlbumartDialog::updateImageGrid(void)
{
AlbumArtList *albumArtList = m_albumArt->getImageList();
m_coverartList->Reset();
for (int x = 0; x < albumArtList->size(); x++)
{
MythUIButtonListItem *item =
new MythUIButtonListItem(m_coverartList,
AlbumArtImages::getTypeName(albumArtList->at(x)->imageType),
qVariantFromValue(albumArtList->at(x)));
item->SetImage(albumArtList->at(x)->filename);
QString state = albumArtList->at(x)->embedded ? "tag" : "file";
item->DisplayState(state, "locationstate");
}
}
示例14: updateUIList
void ViewScheduleDiff::updateUIList(void)
{
for (uint i = 0; i < m_recList.size(); i++)
{
class ProgramStruct s = m_recList[i];
class ProgramInfo *pginfo = s.after;
if (!pginfo)
pginfo = s.before;
MythUIButtonListItem *item = new MythUIButtonListItem(
m_conflictList, "", qVariantFromValue(pginfo));
InfoMap infoMap;
pginfo->ToMap(infoMap);
QString state = toUIState(pginfo->GetRecordingStatus());
item->DisplayState(state, "status");
item->SetTextFromMap(infoMap, state);
if (s.before)
item->SetText(toString(s.before->GetRecordingStatus(),
s.before->GetCardID()), "statusbefore",
state);
else
item->SetText("-", "statusbefore");
if (s.after)
item->SetText(toString(s.after->GetRecordingStatus(),
s.after->GetCardID()), "statusafter",
state);
else
item->SetText("-", "statusafter");
}
if (m_noChangesText)
{
if (m_recList.empty())
m_noChangesText->Show();
else
m_noChangesText->Hide();
}
}
示例15: AddLogLine
MythUIButtonListItem* StatusBox::AddLogLine(const QString & line,
const QString & help,
const QString & detail,
const QString & helpdetail,
const QString & state,
const QString & data)
{
LogLine logline;
logline.line = line;
if (detail.isEmpty())
logline.detail = line;
else
logline.detail = detail;
if (help.isEmpty())
logline.help = logline.detail;
else
logline.help = help;
if (helpdetail.isEmpty())
logline.helpdetail = logline.detail;
else
logline.helpdetail = helpdetail;
logline.state = state;
logline.data = data;
MythUIButtonListItem *item = new MythUIButtonListItem(m_logList, line,
qVariantFromValue(logline));
if (logline.state.isEmpty())
logline.state = "normal";
item->SetFontState(logline.state);
item->DisplayState(logline.state, "status");
item->SetText(logline.detail, "detail");
return item;
}