/*! Returns the content widget. */ QHelpContentWidget *QHelpEngine::contentWidget() { if (!d->contentWidget) { d->contentWidget = new QHelpContentWidget(); d->contentWidget->setModel(d->contentModel); connect(d->contentModel, SIGNAL(contentsCreationStarted()), d, SLOT(setContentsWidgetBusy())); connect(d->contentModel, SIGNAL(contentsCreated()), d, SLOT(unsetContentsWidgetBusy())); } return d->contentWidget; }
QT_BEGIN_NAMESPACE ContentWindow::ContentWindow() : m_contentWidget(HelpEngineWrapper::instance()->contentWidget()) , m_expandDepth(-2) { TRACE_OBJ m_contentWidget->viewport()->installEventFilter(this); m_contentWidget->setContextMenuPolicy(Qt::CustomContextMenu); QVBoxLayout *layout = new QVBoxLayout(this); layout->setMargin(4); layout->addWidget(m_contentWidget); connect(m_contentWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showContextMenu(QPoint))); connect(m_contentWidget, SIGNAL(linkActivated(QUrl)), this, SIGNAL(linkActivated(QUrl))); QHelpContentModel *contentModel = qobject_cast<QHelpContentModel*>(m_contentWidget->model()); connect(contentModel, SIGNAL(contentsCreated()), this, SLOT(expandTOC())); }