36 contentModel =
new QHelpContentModel(helpEngineCore);
38 indexModel =
new QHelpIndexModel(m_helpEngineCore);
40 const auto applyCurrentFilter = [
this] {
46 const auto scheduleApplyCurrentFilter = [
this, applyCurrentFilter] {
54 QTimer::singleShot(0, m_helpEngineCore, applyCurrentFilter);
57 QObject::connect(m_helpEngineCore, &QHelpEngineCore::setupFinished,
58 m_helpEngineCore, scheduleApplyCurrentFilter);
59 QObject::connect(m_helpEngineCore, &QHelpEngineCore::currentFilterChanged,
60 m_helpEngineCore, scheduleApplyCurrentFilter);
61 QObject::connect(m_helpEngineCore->filterEngine(), &QHelpFilterEngine::filterActivated,
62 m_helpEngineCore, scheduleApplyCurrentFilter);
111QHelpContentWidget *QHelpEngine::contentWidget()
113 if (!d->contentWidget) {
114 d->contentWidget =
new QHelpContentWidget;
115 d->contentWidget->setModel(d->contentModel);
117 connect(d->contentModel, &QHelpContentModel::contentsCreationStarted,
this, [
this] {
118 d->contentWidget->setCursor(Qt::WaitCursor);
120 connect(d->contentModel, &QHelpContentModel::contentsCreated,
this, [
this] {
121 d->contentWidget->unsetCursor();
125 return d->contentWidget;
131QHelpIndexWidget *QHelpEngine::indexWidget()
133 if (!d->indexWidget) {
134 d->indexWidget =
new QHelpIndexWidget;
135 d->indexWidget->setModel(d->indexModel);
137 connect(d->indexModel, &QHelpIndexModel::indexCreationStarted,
this, [
this] {
138 d->indexWidget->setCursor(Qt::WaitCursor);
140 connect(d->indexModel, &QHelpIndexModel::indexCreated,
this, [
this] {
141 d->indexWidget->unsetCursor();
145 return d->indexWidget;