Changeset View
Changeset View
Standalone View
Standalone View
src/widgets/availablepagesview.cpp
Show First 20 Lines • Show All 174 Lines • ▼ Show 20 Line(s) | |||||
175 | { | 175 | { | ||
176 | if (model == m_model) | 176 | if (model == m_model) | ||
177 | return; | 177 | return; | ||
178 | 178 | | |||
179 | if (m_pagesView->selectionModel()) { | 179 | if (m_pagesView->selectionModel()) { | ||
180 | disconnect(m_pagesView->selectionModel(), Q_NULLPTR, this, Q_NULLPTR); | 180 | disconnect(m_pagesView->selectionModel(), Q_NULLPTR, this, Q_NULLPTR); | ||
181 | } | 181 | } | ||
182 | 182 | | |||
183 | if (m_pagesView->model()) { | ||||
184 | disconnect(m_pagesView->model(), &QAbstractItemModel::rowsInserted, m_pagesView, &QTreeView::expand); | ||||
185 | disconnect(m_pagesView->model(), &QAbstractItemModel::layoutChanged, m_pagesView, &QTreeView::expandAll); | ||||
186 | disconnect(m_pagesView->model(), &QAbstractItemModel::modelReset, m_pagesView, &QTreeView::expandAll); | ||||
187 | } | ||||
188 | | ||||
183 | m_pagesView->setModel(Q_NULLPTR); | 189 | m_pagesView->setModel(Q_NULLPTR); | ||
184 | 190 | | |||
185 | m_model = model; | 191 | m_model = model; | ||
186 | 192 | | |||
187 | setEnabled(m_model); | 193 | setEnabled(m_model); | ||
188 | 194 | | |||
189 | if (!m_model) | 195 | if (!m_model) | ||
190 | return; | 196 | return; | ||
191 | 197 | | |||
192 | m_addProjectAction->setVisible(m_model->property("hasProjectPages").toBool()); | 198 | m_addProjectAction->setVisible(m_model->property("hasProjectPages").toBool()); | ||
193 | m_addContextAction->setVisible(m_model->property("hasContextPages").toBool()); | 199 | m_addContextAction->setVisible(m_model->property("hasContextPages").toBool()); | ||
194 | m_addTagAction->setVisible(m_model->property("hasTagPages").toBool()); | 200 | m_addTagAction->setVisible(m_model->property("hasTagPages").toBool()); | ||
195 | 201 | | |||
196 | QVariant modelProperty = m_model->property("pageListModel"); | 202 | QVariant modelProperty = m_model->property("pageListModel"); | ||
197 | if (modelProperty.canConvert<QAbstractItemModel*>()) | 203 | if (modelProperty.canConvert<QAbstractItemModel*>()) { | ||
198 | m_pagesView->setModel(modelProperty.value<QAbstractItemModel*>()); | 204 | m_pagesView->setModel(modelProperty.value<QAbstractItemModel*>()); | ||
199 | 205 | | |||
206 | connect(m_pagesView->model(), &QAbstractItemModel::rowsInserted, m_pagesView, &QTreeView::expand); | ||||
207 | connect(m_pagesView->model(), &QAbstractItemModel::layoutChanged, m_pagesView, &QTreeView::expandAll); | ||||
208 | connect(m_pagesView->model(), &QAbstractItemModel::modelReset, m_pagesView, &QTreeView::expandAll); | ||||
209 | } | ||||
210 | | ||||
200 | connect(m_pagesView->selectionModel(), &QItemSelectionModel::currentChanged, | 211 | connect(m_pagesView->selectionModel(), &QItemSelectionModel::currentChanged, | ||
201 | this, &AvailablePagesView::onCurrentChanged); | 212 | this, &AvailablePagesView::onCurrentChanged); | ||
202 | 213 | | |||
203 | QMetaObject::invokeMethod(this, "onInitTimeout", Qt::QueuedConnection); | 214 | QMetaObject::invokeMethod(this, "onInitTimeout", Qt::QueuedConnection); | ||
204 | } | 215 | } | ||
205 | 216 | | |||
206 | void AvailablePagesView::setProjectSourcesModel(QAbstractItemModel *sources) | 217 | void AvailablePagesView::setProjectSourcesModel(QAbstractItemModel *sources) | ||
207 | { | 218 | { | ||
▲ Show 20 Lines • Show All 146 Lines • Show Last 20 Lines |