本文整理汇总了C++中QMenu::defaultAction方法的典型用法代码示例。如果您正苦于以下问题:C++ QMenu::defaultAction方法的具体用法?C++ QMenu::defaultAction怎么用?C++ QMenu::defaultAction使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QMenu
的用法示例。
在下文中一共展示了QMenu::defaultAction方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
QAction *QMenuProto::defaultAction() const
{
QMenu *item = qscriptvalue_cast<QMenu*>(thisObject());
if (item)
return item->defaultAction();
return 0;
}
示例2: getStyleOption
QStyleOptionMenuItem KxMenuItemWidget::getStyleOption() const
{
QWidget *q = parentWidget();
QMenu *menu = (QMenu *)q;
KxMenuItem *action = fMenuItem;
QStyleOptionMenuItem opt;
opt.initFrom(this);
opt.palette = q->palette();
opt.state = QStyle::State_None;
if (q->window()->isActiveWindow())
opt.state |= QStyle::State_Active;
if (q->isEnabled() && action->isEnabled()
&& (!action->menu() || action->menu()->isEnabled()))
opt.state |= QStyle::State_Enabled;
else
opt.palette.setCurrentColorGroup(QPalette::Disabled);
opt.font = action->font();
if (menu->activeAction() == action && !action->isSeparator()) {
opt.state |= QStyle::State_Selected;
// | (mouseDown ? QStyle::State_Sunken : QStyle::State_None);
}
if (!action->isCheckable()) {
opt.checkType = QStyleOptionMenuItem::NotCheckable;
} else {
opt.checkType = (action->actionGroup() && action->actionGroup()->isExclusive())
? QStyleOptionMenuItem::Exclusive : QStyleOptionMenuItem::NonExclusive;
opt.checked = action->isChecked();
}
if (action->menu())
opt.menuItemType = QStyleOptionMenuItem::SubMenu;
else if (action->isSeparator())
opt.menuItemType = QStyleOptionMenuItem::Separator;
else if (menu->defaultAction() == action)
opt.menuItemType = QStyleOptionMenuItem::DefaultItem;
else
opt.menuItemType = QStyleOptionMenuItem::Normal;
opt.icon = action->icon();
opt.text = action->text();
opt.menuRect = q->rect();
return opt;
}