本文整理汇总了C++中ItemBase::get_single_item_context_menu方法的典型用法代码示例。如果您正苦于以下问题:C++ ItemBase::get_single_item_context_menu方法的具体用法?C++ ItemBase::get_single_item_context_menu怎么用?C++ ItemBase::get_single_item_context_menu使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ItemBase
的用法示例。
在下文中一共展示了ItemBase::get_single_item_context_menu方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: eventFilter
bool ScenePickingHandler::eventFilter(QObject* object, QEvent* event)
{
if (m_enabled)
{
switch (event->type())
{
case QEvent::MouseButtonPress:
{
const QMouseEvent* mouse_event = static_cast<QMouseEvent*>(event);
if (!(mouse_event->modifiers() & (Qt::AltModifier | Qt::ShiftModifier | Qt::ControlModifier)))
{
if (mouse_event->button() == Qt::LeftButton)
{
pick(mouse_event->pos());
return true;
}
else if (mouse_event->button() == Qt::RightButton)
{
ItemBase* item = pick(mouse_event->pos());
if (item)
{
QMenu* menu = item->get_single_item_context_menu();
menu->exec(mouse_event->globalPos());
}
return true;
}
}
}
break;
}
}
return QObject::eventFilter(object, event);
}