本文整理汇总了C++中WMenuItem::isSeparator方法的典型用法代码示例。如果您正苦于以下问题:C++ WMenuItem::isSeparator方法的具体用法?C++ WMenuItem::isSeparator怎么用?C++ WMenuItem::isSeparator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WMenuItem
的用法示例。
在下文中一共展示了WMenuItem::isSeparator方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: apply
//.........这里部分代码省略.........
"checkbox-inline" : "checkbox");
} else {
rb = dynamic_cast<WRadioButton *>(widget);
if (rb)
element.addPropertyWord(Property::Class, widget->isInline() ?
"radio-inline" : "radio");
}
if ((cb || rb) && !widget->isInline())
element.setType(DomElementType::DIV);
} else {
WCheckBox *cb = dynamic_cast<WCheckBox *>(widget);
WRadioButton *rb = nullptr;
if (cb) {
element.addPropertyWord(Property::Class, "checkbox");
} else {
rb = dynamic_cast<WRadioButton *>(widget);
if (rb)
element.addPropertyWord(Property::Class, "radio");
}
if ((cb || rb) && widget->isInline())
element.addPropertyWord(Property::Class, "inline");
}
}
}
break;
case DomElementType::LI:
{
WMenuItem *item = dynamic_cast<WMenuItem *>(widget);
if (item) {
if (item->isSeparator())
element.addPropertyWord(Property::Class, "divider");
if (item->isSectionHeader())
element.addPropertyWord(Property::Class, "nav-header");
if (item->menu()) {
if (dynamic_cast<WPopupMenu *>(item->parentMenu()))
element.addPropertyWord(Property::Class, "dropdown-submenu");
else
element.addPropertyWord(Property::Class, "dropdown");
}
}
}
break;
case DomElementType::INPUT:
{
if (version_ == BootstrapVersion::v3 && formControlStyle_) {
WAbstractToggleButton *tb
= dynamic_cast<WAbstractToggleButton *>(widget);
if (!tb)
element.addPropertyWord(Property::Class, "form-control");
}
WAbstractSpinBox *spinBox = dynamic_cast<WAbstractSpinBox *>(widget);
if (spinBox) {
element.addPropertyWord(Property::Class, "Wt-spinbox");
return;
}
WDateEdit *dateEdit = dynamic_cast<WDateEdit *>(widget);
if (dateEdit) {
element.addPropertyWord(Property::Class, "Wt-dateedit");
return;
示例2: apply
void WCssTheme::apply(WWidget *widget, DomElement& element, int elementRole)
const
{
{
WPopupWidget *popup = dynamic_cast<WPopupWidget *>(widget);
if (popup)
element.addPropertyWord(PropertyClass, "Wt-outset");
}
switch (element.type()) {
case DomElement_BUTTON:
element.addPropertyWord(PropertyClass, "Wt-btn");
break;
case DomElement_UL:
if (dynamic_cast<WPopupMenu *>(widget))
element.addPropertyWord(PropertyClass, "Wt-popupmenu Wt-outset");
else {
WTabWidget *tabs
= dynamic_cast<WTabWidget *>(widget->parent()->parent());
if (tabs)
element.addPropertyWord(PropertyClass, "Wt-tabs");
else {
WSuggestionPopup *suggestions
= dynamic_cast<WSuggestionPopup *>(widget);
if (suggestions)
element.addPropertyWord(PropertyClass, "Wt-suggest");
}
}
break;
case DomElement_LI:
{
WMenuItem *item = dynamic_cast<WMenuItem *>(widget);
if (item) {
if (item->isSeparator())
element.addPropertyWord(PropertyClass, "Wt-separator");
if (item->isSectionHeader())
element.addPropertyWord(PropertyClass, "Wt-sectheader");
if (item->menu())
element.addPropertyWord(PropertyClass, "submenu");
}
}
break;
case DomElement_DIV:
{
WDialog *dialog = dynamic_cast<WDialog *>(widget);
if (dialog) {
element.addPropertyWord(PropertyClass, "Wt-dialog");
return;
}
WPanel *panel = dynamic_cast<WPanel *>(widget);
if (panel) {
element.addPropertyWord(PropertyClass, "Wt-panel Wt-outset");
return;
}
WProgressBar *bar = dynamic_cast<WProgressBar *>(widget);
if (bar) {
switch (elementRole) {
case MainElementThemeRole:
element.addPropertyWord(PropertyClass, "Wt-progressbar");
break;
case ProgressBarBarRole:
element.addPropertyWord(PropertyClass, "Wt-pgb-bar");
break;
case ProgressBarLabelRole:
element.addPropertyWord(PropertyClass, "Wt-pgb-label");
}
return;
}
}
break;
case DomElement_INPUT:
{
WAbstractSpinBox *spinBox = dynamic_cast<WAbstractSpinBox *>(widget);
if (spinBox) {
element.addPropertyWord(PropertyClass, "Wt-spinbox");
return;
}
WDateEdit *dateEdit = dynamic_cast<WDateEdit *>(widget);
if (dateEdit) {
element.addPropertyWord(PropertyClass, "Wt-dateedit");
return;
}
}
break;
default:
break;
}
}
示例3: apply
//.........这里部分代码省略.........
}
WGoogleMap *map = dynamic_cast<WGoogleMap *>(widget);
if (map) {
element.addPropertyWord(PropertyClass, "Wt-googlemap");
return;
}
WAbstractItemView *itemView = dynamic_cast<WAbstractItemView *>(widget);
if (itemView) {
element.addPropertyWord(PropertyClass, "form-horizontal");
return;
}
}
break;
case DomElement_LABEL:
{
WCheckBox *cb = dynamic_cast<WCheckBox *>(widget);
if (cb) {
element.addPropertyWord(PropertyClass, "checkbox");
if (cb->isInline())
element.addPropertyWord(PropertyClass, "inline");
} else {
WRadioButton *rb = dynamic_cast<WRadioButton *>(widget);
if (rb) {
element.addPropertyWord(PropertyClass, "radio");
if (rb->isInline())
element.addPropertyWord(PropertyClass, "inline");
}
}
}
break;
case DomElement_LI:
{
WMenuItem *item = dynamic_cast<WMenuItem *>(widget);
if (item) {
if (item->isSeparator())
element.addPropertyWord(PropertyClass, "divider");
if (item->isSectionHeader())
element.addPropertyWord(PropertyClass, "nav-header");
}
}
break;
case DomElement_INPUT:
{
WAbstractSpinBox *spinBox = dynamic_cast<WAbstractSpinBox *>(widget);
if (spinBox) {
element.addPropertyWord(PropertyClass, "Wt-spinbox");
return;
}
WDateEdit *dateEdit = dynamic_cast<WDateEdit *>(widget);
if (dateEdit) {
element.addPropertyWord(PropertyClass, "Wt-dateedit");
return;
}
}
break;
case DomElement_UL:
{
WPopupMenu *popupMenu
= dynamic_cast<WPopupMenu *>(widget);
if (popupMenu)
element.addPropertyWord(PropertyClass, "dropdown-menu");
else {
WMenu *menu = dynamic_cast<WMenu *>(widget);
if (menu) {
element.addPropertyWord(PropertyClass, "nav");
WTabWidget *tabs
= dynamic_cast<WTabWidget *>(menu->parent()->parent());
if (tabs)
element.addPropertyWord(PropertyClass, "nav-tabs");
} else {
WSuggestionPopup *suggestions
= dynamic_cast<WSuggestionPopup *>(widget);
if (suggestions)
element.addPropertyWord(PropertyClass, "typeahead");
}
}
}
case DomElement_SPAN:
{
WInPlaceEdit *inPlaceEdit
= dynamic_cast<WInPlaceEdit *>(widget);
if (inPlaceEdit)
element.addPropertyWord(PropertyClass, "Wt-in-place-edit");
}
break;
default:
break;
}
}