本文整理汇总了C++中QMenuBar::parentWidget方法的典型用法代码示例。如果您正苦于以下问题:C++ QMenuBar::parentWidget方法的具体用法?C++ QMenuBar::parentWidget怎么用?C++ QMenuBar::parentWidget使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QMenuBar
的用法示例。
在下文中一共展示了QMenuBar::parentWidget方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MSG
void
MacMenu::_release(QObject *o)
{
XBAR_SEND( MSG("unregisterMenu") << (qlonglong)o );
QMenuBar *menu = qobject_cast<QMenuBar*>(o);
if (!menu) return;
items.removeAll(menu);
menu->removeEventFilter(this);
QWidget *dad = menu->parentWidget();
if (dad && dad->layout())
dad->layout()->setMenuBar(menu);
menu->setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);
menu->adjustSize();
// menu->updateGeometry();
}
示例2: saveToShelf
bool KxMenuItem::saveToShelf(int whichAction)
{
// First check that this is not a submenu item or separator
if(menu() != NULL || isSeparator()) return false;
// Only menu items from main menu bar are allowed to be saved to shelf.
// Get topmost parent menu
QMenu *menu = qobject_cast<QMenu *>(parent());
QMenu *parentMenu = qobject_cast<QMenu *>(menu->parentWidget());
while(parentMenu) {
menu = parentMenu;
parentMenu = qobject_cast<QMenu *>(menu->parentWidget());
}
// Now get the menu bar
QMenuBar *mbar = qobject_cast<QMenuBar *>(menu->parentWidget());
// Bail if parentWidget() is not a QMenuBar
//
if( mbar != NULL ){
// Check if this is main menu bar
QVariant v = qApp->property("mainWindow");
if(v.isValid()) {
QWidget *mainWindow = (QWidget *)(v.value<void *>());
if(mbar->parentWidget() == mainWindow) {
//QString menuName;
//QString cmdStr(kShelfMenuItemCmd);
QAction *a = whichAction == kMainAction ? this : this->optionBoxAction();
if(NULL != a) {
// gUIInventory->fullName(a, menuName);
//cmdStr.append(menuName);
// cmdStr.appendChar(kBackSlashDoubleQuote);
//theCommandEngine->executeCommand( cmdStr );
return true;
}
}
}
}
return false;
}