本文整理汇总了C++中QMdiSubWindow::installEventFilter方法的典型用法代码示例。如果您正苦于以下问题:C++ QMdiSubWindow::installEventFilter方法的具体用法?C++ QMdiSubWindow::installEventFilter怎么用?C++ QMdiSubWindow::installEventFilter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QMdiSubWindow
的用法示例。
在下文中一共展示了QMdiSubWindow::installEventFilter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addMDIWindow
void MWMDIManagerImpl::addMDIWindow(MWMDIWindow* w) {
bool contains = getWindowById(w->getId())!=NULL;
if (contains) {
assert(0); //must never happen
return;
}
w->setParent(mdiArea);
QMdiSubWindow* qw = mdiArea->addSubWindow(w);
qw->setWindowTitle(w->windowTitle());
QIcon icon = w->windowIcon();
if (icon.isNull()) {
icon = QIcon(":/ugene/images/ugene_16.png");
}
qw->setWindowIcon(icon);
//qw->setAttribute(Qt::WA_NativeWindow);
MDIItem* i = new MDIItem(w, qw);
items.append(i);
qw->installEventFilter(this);
uiLog.trace(QString("Adding window: '%1'").arg(w->windowTitle()));
updateState();
emit si_windowAdded(w);
if (items.count() == 1 && defaultIsMaximized) {
qw->showMaximized();
} else {
qw->show();
}
qw->raise();
}
示例2: addWindow
QWidget* ImprovedWorkspace::addWindow(QWidget* child,QAction* action)
{
QMdiSubWindow* sub = addSubWindow(child);
if(viewMode()==QMdiArea::TabbedView)
{
action->setChecked(true);
sub->setVisible(true);
child->setVisible(true);
}
insertActionAndSubWindow(action,sub);
connect(action,SIGNAL(triggered()),this,SLOT(ensurePresent()));
sub->setAttribute(Qt::WA_DeleteOnClose, false);
child->setAttribute(Qt::WA_DeleteOnClose, false);
sub->setObjectName(child->objectName());
sub->installEventFilter(this);
return sub;
}