| 225 | } |
| 226 | |
| 227 | void ProblemsView::updateActions() |
| 228 | { |
| 229 | auto problemModel = currentView()->model(); |
| 230 | Q_ASSERT(problemModel); |
| 231 | |
| 232 | m_fullUpdateAction->setVisible(problemModel->features().testFlag(ProblemModel::CanDoFullUpdate)); |
| 233 | m_fullUpdateAction->setToolTip(problemModel->fullUpdateTooltip()); |
| 234 | m_showImportsAction->setVisible(problemModel->features().testFlag(ProblemModel::CanShowImports)); |
| 235 | m_scopeMenu->setVisible(problemModel->features().testFlag(ProblemModel::ScopeFilter)); |
| 236 | m_severityActions->setVisible(problemModel->features().testFlag(ProblemModel::SeverityFilter)); |
| 237 | m_groupingMenu->setVisible(problemModel->features().testFlag(ProblemModel::Grouping)); |
| 238 | |
| 239 | m_showAllAction->setVisible(problemModel->features().testFlag(ProblemModel::CanByPassScopeFilter)); |
| 240 | |
| 241 | m_showImportsAction->setChecked(false); |
| 242 | problemModel->setShowImports(false); |
| 243 | |
| 244 | // Show All should be default if it's supported. It helps with error messages that are otherwise invisible |
| 245 | if (problemModel->features().testFlag(ProblemModel::CanByPassScopeFilter)) { |
| 246 | //actions.last()->setChecked(true); |
| 247 | setScope(BypassScopeFilter); |
| 248 | } else { |
| 249 | m_currentDocumentAction->setChecked(true); |
| 250 | setScope(CurrentDocument); |
| 251 | } |
| 252 | |
| 253 | problemModel->setSeverities(IProblem::Error | IProblem::Warning | IProblem::Hint); |
| 254 | } |
| 255 | |
| 256 | /// TODO: Move to util? |
| 257 | /// Note: Support for recursing into child indices would be nice |
nothing calls this directly
no test coverage detected