本文整理汇总了C++中InfoMap::contains方法的典型用法代码示例。如果您正苦于以下问题:C++ InfoMap::contains方法的具体用法?C++ InfoMap::contains怎么用?C++ InfoMap::contains使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类InfoMap
的用法示例。
在下文中一共展示了InfoMap::contains方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetText
void ChannelEditor::SetText(const InfoMap &map)
{
if (map.contains("callsign"))
m_callsignEdit->SetText(map.value("callsign"));
if (map.contains("channum"))
m_channumEdit->SetText(map.value("channum"));
if (map.contains("channame"))
m_channameEdit->SetText(map.value("channame"));
if (map.contains("XMLTV"))
m_xmltvidEdit->SetText(map.value("XMLTV"));
}
示例2: SetTextFromMap
void MythUIText::SetTextFromMap(const InfoMap &map)
{
QString newText = GetTemplateText();
if (newText.isEmpty())
newText = GetDefaultText();
QRegExp regexp("%(([^\\|%]+)?\\||\\|(.))?([\\w#]+)(\\|(.+))?%");
regexp.setMinimal(true);
if (!newText.isEmpty() && newText.contains(regexp))
{
int pos = 0;
QString translatedTemplate = qApp->translate("ThemeUI",
newText.toUtf8());
QString tempString = translatedTemplate;
bool replaced = map.contains(objectName());
while ((pos = regexp.indexIn(translatedTemplate, pos)) != -1)
{
QString key = regexp.cap(4).toLower().trimmed();
QString replacement;
if (map.contains(key))
{
replaced = true;
}
if (!map.value(key).isEmpty())
{
replacement = QString("%1%2%3%4")
.arg(regexp.cap(2))
.arg(regexp.cap(3))
.arg(map.value(key))
.arg(regexp.cap(6));
}
tempString.replace(regexp.cap(0), replacement);
pos += regexp.matchedLength();
}
if (replaced)
{
SetText(tempString);
}
}
else if (map.contains(objectName()))
{
SetText(map.value(objectName()));
}
}
示例3: ResetMap
void MythUIText::ResetMap(const InfoMap &map)
{
QString newText = GetTemplateText();
if (newText.isEmpty())
newText = GetDefaultText();
QRegExp regexp("%(([^\\|%]+)?\\||\\|(.))?([\\w#]+)(\\|(.+))?%");
regexp.setMinimal(true);
bool replaced = map.contains(objectName());
if (!replaced && !newText.isEmpty() && newText.contains(regexp))
{
int pos = 0;
QString translatedTemplate = qApp->translate("ThemeUI",
newText.toUtf8());
while ((pos = regexp.indexIn(translatedTemplate, pos)) != -1)
{
QString key = regexp.cap(4).toLower().trimmed();
if (map.contains(key))
{
replaced = true;
break;
}
pos += regexp.matchedLength();
}
}
if (replaced)
{
Reset();
}
}