本文整理汇总了C++中WString::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ WString::empty方法的具体用法?C++ WString::empty怎么用?C++ WString::empty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WString
的用法示例。
在下文中一共展示了WString::empty方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ButtonBar
/**
* @brief Gives you a nice pair of buttons
*
* @param parent Parent Widget
*/
ButtonBar(const WString& button1Text="", const WString& button2Text="", WContainerWidget* parent=0) : MoreAwesomeTemplate(parent) {
WString btn1Text = button1Text.empty() ? WString::tr("OK") : button1Text;
WString btn2Text = button2Text.empty() ? WString::tr("Cancel") : button2Text;
setTemplateText(tr("button-bar"));
setStyleClass("yui-gb button-bar");
bindAndCreateWidget(_btn1, "btn-1", btn1Text);
bindAndCreateWidget(_btn2, "btn-2", btn2Text);
}
示例2: if
std::vector<WLinkedCssStyleSheet> WBootstrapTheme::styleSheets() const
{
std::vector<WLinkedCssStyleSheet> result;
std::string themeDir = resourcesUrl();
std::stringstream themeVersionDir;
themeVersionDir << themeDir << static_cast<unsigned int>(version_) << "/";
result.push_back(WLinkedCssStyleSheet
(WLink(themeVersionDir.str() + "bootstrap.css")));
WApplication *app = WApplication::instance();
if (responsive_) {
if (version_ == BootstrapVersion::v2)
result.push_back(WLinkedCssStyleSheet
(WLink(themeVersionDir.str()
+ "bootstrap-responsive.css")));
else if (app) {
WString v = app->metaHeader(MetaHeaderType::Meta, "viewport");
if (v.empty())
app->addMetaHeader("viewport",
"width=device-width, initial-scale=1");
}
}
result.push_back(WLinkedCssStyleSheet
(WLink(themeVersionDir.str() + "wt.css")));
return result;
}
示例3: XSSFilterRemoveScript
bool XSSFilterRemoveScript(WString& text)
{
if (text.empty())
return true;
std::string result = "<span>" + text.toUTF8() + "</span>";
char *ctext = const_cast<char *>(result.c_str()); // Shhht it's okay !
try {
xml_document<> doc;
doc.parse<parse_comment_nodes
| parse_validate_closing_tags
| parse_validate_utf8
| parse_xhtml_entity_translation>(ctext);
XSSSanitize(doc.first_node());
WStringStream out;
print(out.back_inserter(), *doc.first_node(), print_no_indenting);
result = out.str();
} catch (parse_error& e) {
LOG_ERROR("Error reading XHTML string: " << e.what());
return false;
}
if (result.length() < 13)
result.clear();
else
result = result.substr(6, result.length() - 13);
text = WString::fromUTF8(result);
return true;
}
示例4: EncodeRefs
void EncodeRefs(WString& text, WFlags<RefEncoderOption> options)
{
if (text.empty())
return;
std::string result = "<span>" + text.toUTF8() + "</span>";
char *ctext = const_cast<char *>(result.c_str()); // Shhht it's okay !
WApplication *app = WApplication::instance();
try {
xml_document<> doc;
doc.parse<parse_comment_nodes
| parse_validate_closing_tags
| parse_validate_utf8
| parse_xhtml_entity_translation>(ctext);
EncodeRefs(doc.first_node(), app, options);
WStringStream out;
print(out.back_inserter(), *doc.first_node(), print_no_indenting);
result = out.str();
} catch (parse_error& e) {
LOG_ERROR("Error reading XHTML string: " << e.what());
return;
}
if (result.length() < 13)
result.clear();
else
result = result.substr(6, result.length() - 13);
text = WString::fromUTF8(result);
}
示例5: changeName
void SimpleChatWidget::changeName(const WString& name)
{
if (!name.empty()) {
if (server_.changeName(user_, name))
user_ = name;
}
}
示例6: ServerSideValidator
ServerSideValidator(
const WString& validMsg="", const WString& invalidMsg="", const WString& emptyMsg="",
bool isMandatory=false, WObject* parent=0)
: WValidator(isMandatory, parent), _validMsg(validMsg), _invalidMsg(invalidMsg)
{
if (!emptyMsg.empty())
setInvalidBlankText(emptyMsg);
}
示例7: setTreeRoot
void WTreeTable::setTreeRoot(std::unique_ptr<WTreeTableNode> root,
const WString& h)
{
root->setTable(this);
tree_->setTreeRoot(std::move(root));
header(0)->setText(h.empty() ? " " : h);
}
示例8: OnSearchTermChanged
void OnSearchTermChanged(const WString& search)
{
if(search.empty())
m_selectionWheel->ClearFilter();
else
{
String utf8Search = Utility::ConvertToUTF8(search);
Map<int32, MapIndex*> filter = m_mapDatabase.FindMaps(utf8Search);
m_selectionWheel->SetFilter(filter);
}
}
示例9: addSuggestion
void WSuggestionPopup::addSuggestion(const WString& suggestionText,
const WString& suggestionValue)
{
int row = model_->rowCount();
if (model_->insertRow(row)) {
model_->setData(row, modelColumn_, boost::any(suggestionText), DisplayRole);
if (!suggestionValue.empty())
model_->setData(row, modelColumn_, boost::any(suggestionValue), UserRole);
}
}
示例10: setText
void WInPlaceEdit::setText(const WString& text)
{
empty_ = text.empty();
if (!empty_)
text_->setText(text);
else
text_->setText(placeholderText());
edit_->setText(text);
}
示例11: setText
void WAnchor::setText(const WString& text)
{
if (!text_) {
text_ = new WText(text, this);
} else
if (!text.empty())
text_->setText(text);
else {
delete text_;
text_ = 0;
}
}
示例12: addSetting
void SettingsPage::addSetting(const string& settingName, WFormWidget* widget)
{
WString label = wtr(settingName + ".label");
WString helpText = wtr(settingName + ".description");
WLabel *labelWidget = WW<WLabel>(label).css("control-label");
labelWidget->setBuddy(widget);
WContainerWidget *control = WW<WContainerWidget>().css("controls").add(widget);
if(!helpText.empty()) {
control->addWidget(WW<WText>(helpText).css("help-block") );
}
addWidget(WW<WContainerWidget>().css("control-group")
.add(labelWidget)
.add( control ));
}
示例13: create
WMenuItem::WMenuItem(bool separator, const WString& text)
: separator_(true),
triggered_(this)
{
create(std::string(), WString::Empty, 0, LazyLoading);
separator_ = separator;
selectable_ = false;
internalPathEnabled_ = false;
if (!text.empty()) {
text_ = new WLabel(this);
text_->setTextFormat(PlainText);
text_->setText(text);
}
}
示例14: create
WMenuItem::WMenuItem(bool separator, const WString& text)
: separator_(true)
{
create(std::string(), WString::Empty, nullptr, ContentLoading::Lazy);
separator_ = separator;
selectable_ = false;
internalPathEnabled_ = false;
if (!text.empty()) {
text_ = new WLabel();
addWidget(std::unique_ptr<WWidget>(text_));
text_->setTextFormat(TextFormat::Plain);
text_->setText(text);
}
}
示例15: updateDom
void WComboBox::updateDom(DomElement& element, bool all)
{
if (itemsChanged_ || all) {
if (!all)
element.removeAllChildren();
for (int i = 0; i < count(); ++i) {
DomElement *item = DomElement::createNew(DomElement_OPTION);
item->setProperty(PropertyValue, boost::lexical_cast<std::string>(i));
item->setProperty(PropertyInnerHTML,
escapeText(asString(model_->data(i, modelColumn_)))
.toUTF8());
if (isSelected(i))
item->setProperty(PropertySelected, "true");
WString sc = asString(model_->data(i, modelColumn_, StyleClassRole));
if (!sc.empty())
item->setProperty(PropertyClass, sc.toUTF8());
element.addChild(item);
}
itemsChanged_ = false;
selectionChanged_ = false;
}
if (selectionChanged_) {
element.setProperty(PropertySelectedIndex,
boost::lexical_cast<std::string>(currentIndex_));
selectionChanged_ = false;
}
if (!currentlyConnected_
&& (activated_.isConnected() || sactivated_.isConnected())) {
currentlyConnected_ = true;
changed().connect(this, &WComboBox::propagateChange);
}
WFormWidget::updateDom(element, all);
}