ProxyWidget *DockContainer::loadModule(ConfigModule *module) { QApplication::setOverrideCursor(waitCursor); ProxyWidget *widget = _modulew->load(module); if(widget) { _module = module; connect(_module, SIGNAL(childClosed()), SLOT(removeModule())); connect(_module, SIGNAL(changed(ConfigModule *)), SIGNAL(changedModule(ConfigModule *))); connect(widget, SIGNAL(quickHelpChanged()), SLOT(quickHelpChanged())); raiseWidget(_modulew); emit newModule(widget->caption(), module->docPath(), widget->quickHelp()); } else { raiseWidget(_basew); emit newModule(_basew->caption(), "", ""); } QApplication::restoreOverrideCursor(); return widget; }
void QEbuMainWindow::pushWidget(StackableWidget *widget) { QString title = widget->toString(); m_listLabel.append(title); updateLabel(); m_stackedWidget->addWidget(widget); m_stackedWidget->setCurrentWidget(widget); QObject::connect(widget, SIGNAL(closed(Operation,QVariant)), this, SLOT(childClosed())); }