当前位置: 首页>>代码示例>>C++>>正文


C++ WString::empty方法代码示例

本文整理汇总了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);
 }
开发者ID:Rajput,项目名称:witty-plus,代码行数:13,代码来源:ButtonBar.hpp

示例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;
}
开发者ID:kdeforche,项目名称:wt,代码行数:31,代码来源:WBootstrapTheme.C

示例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;
}
开发者ID:913862627,项目名称:wt,代码行数:34,代码来源:XSSFilter.C

示例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);
}
开发者ID:NovaWova,项目名称:wt,代码行数:35,代码来源:RefEncoder.C

示例5: changeName

void SimpleChatWidget::changeName(const WString& name)
{
  if (!name.empty()) {
    if (server_.changeName(user_, name))
      user_ = name;
  }
}
开发者ID:LifeGo,项目名称:wt,代码行数:7,代码来源:SimpleChatWidget.C

示例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);
 }
开发者ID:lyase,项目名称:cblog,代码行数:8,代码来源:ServerSideValidator.hpp

示例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() ? "&nbsp;" : h);
}
开发者ID:kdeforche,项目名称:wt,代码行数:8,代码来源:WTreeTable.C

示例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);
		}
	}
开发者ID:guusw,项目名称:unnamed-sdvx-clone,代码行数:11,代码来源:SongSelect.cpp

示例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);
  }
}
开发者ID:Unss,项目名称:wt,代码行数:11,代码来源:WSuggestionPopup.C

示例10: setText

void WInPlaceEdit::setText(const WString& text)
{
  empty_ = text.empty();

  if (!empty_)
    text_->setText(text);
  else
    text_->setText(placeholderText());

  edit_->setText(text);
}
开发者ID:devbazy,项目名称:wt,代码行数:11,代码来源:WInPlaceEdit.C

示例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;
    }
}
开发者ID:bvanhauwaert,项目名称:wt,代码行数:12,代码来源:WAnchor.C

示例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 ));
}
开发者ID:GuLinux,项目名称:Pandorica,代码行数:15,代码来源:settingspage.cpp

示例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);
  }
}
开发者ID:chr-thien,项目名称:wt,代码行数:16,代码来源:WMenuItem.C

示例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);
  }
}
开发者ID:AlexanderKotliar,项目名称:wt,代码行数:16,代码来源:WMenuItem.C

示例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);
}
开发者ID:amitojsingh,项目名称:wt-1,代码行数:40,代码来源:WComboBox.C


注:本文中的WString::empty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。