本文整理汇总了C++中WMenuItem::triggered方法的典型用法代码示例。如果您正苦于以下问题:C++ WMenuItem::triggered方法的具体用法?C++ WMenuItem::triggered怎么用?C++ WMenuItem::triggered使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WMenuItem
的用法示例。
在下文中一共展示了WMenuItem::triggered方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: select
void WMenu::select(int index, bool changePath)
{
int last = current_;
setCurrent(index);
selectVisual(current_, changePath, true);
if (index != -1) {
WMenuItem *item = itemAt(index);
item->show();
item->loadContents();
DeletionTracker guard(this);
if (changePath && emitPathChange_) {
WApplication *app = wApp;
app->internalPathChanged().emit(app->internalPath());
if (guard.deleted())
return;
emitPathChange_ = false;
}
if (last != index) {
item->triggered().emit(item);
if (!guard.deleted()) {
// item may have been deleted too
if (ul()->indexOf(item) != -1)
itemSelected_.emit(item);
else
select(-1);
}
}
}
}
示例2: select
void WMenu::select(int index, bool changePath)
{
int last = current_;
setCurrent(index);
selectVisual(current_, changePath, true);
if (index != -1) {
WMenuItem *item = itemAt(index);
item->show();
item->loadContents();
if (changePath && emitPathChange_) {
WApplication *app = wApp;
app->internalPathChanged().emit(app->internalPath());
emitPathChange_ = false;
}
if (last != index) {
item->triggered().emit(item);
itemSelected_.emit(item);
}
}
}