| 334 | } |
| 335 | |
| 336 | void ProblemsView::load() |
| 337 | { |
| 338 | m_tabWidget->clear(); |
| 339 | |
| 340 | KDevelop::ProblemModelSet* pms = KDevelop::ICore::self()->languageController()->problemModelSet(); |
| 341 | QVector<KDevelop::ModelData> v = pms->models(); |
| 342 | |
| 343 | QVectorIterator<KDevelop::ModelData> itr(v); |
| 344 | while (itr.hasNext()) { |
| 345 | const KDevelop::ModelData& data = itr.next(); |
| 346 | addModel(data); |
| 347 | } |
| 348 | |
| 349 | connect(pms, &ProblemModelSet::added, this, &ProblemsView::onModelAdded); |
| 350 | connect(pms, &ProblemModelSet::removed, this, &ProblemsView::onModelRemoved); |
| 351 | connect(m_tabWidget, &QTabWidget::currentChanged, this, &ProblemsView::onCurrentChanged); |
| 352 | |
| 353 | if (m_tabWidget->currentIndex() == 0) { |
| 354 | updateActions(); |
| 355 | return; |
| 356 | } |
| 357 | |
| 358 | m_tabWidget->setCurrentIndex(0); |
| 359 | } |
| 360 | |
| 361 | void ProblemsView::onModelAdded(const ModelData& data) |
| 362 | { |