Differential D22158 Diff 60904 kdevplatform/language/duchain/navigation/problemnavigationcontext.cpp
Changeset View
Changeset View
Standalone View
Standalone View
kdevplatform/language/duchain/navigation/problemnavigationcontext.cpp
Show First 20 Lines • Show All 129 Lines • ▼ Show 20 Line(s) | 124 | { | |||
---|---|---|---|---|---|
130 | 130 | | |||
131 | // BEGIN: right column | 131 | // BEGIN: right column | ||
132 | modifyHtml() += QStringLiteral("<td>"); | 132 | modifyHtml() += QStringLiteral("<td>"); | ||
133 | 133 | | |||
134 | modifyHtml() += i18n("Problem in <i>%1</i>", problem->sourceString()); | 134 | modifyHtml() += i18n("Problem in <i>%1</i>", problem->sourceString()); | ||
135 | modifyHtml() += QStringLiteral("<br/>"); | 135 | modifyHtml() += QStringLiteral("<br/>"); | ||
136 | 136 | | |||
137 | if (m_flags & ShowLocation) { | 137 | if (m_flags & ShowLocation) { | ||
138 | modifyHtml() += labelHighlight(i18n("Location: ")); | 138 | modifyHtml() += theme().labelHighlight(i18n("Location: ")); | ||
139 | makeLink(QStringLiteral("%1 :%2") | 139 | makeLink(QStringLiteral("%1 :%2") | ||
140 | .arg(problem->finalLocation().document.toUrl().fileName()) | 140 | .arg(problem->finalLocation().document.toUrl().fileName()) | ||
141 | .arg(problem->finalLocation().start().line() + 1), | 141 | .arg(problem->finalLocation().start().line() + 1), | ||
142 | QString(), | 142 | QString(), | ||
143 | NavigationAction(problem->finalLocation().document.toUrl(), problem->finalLocation().start()) | 143 | NavigationAction(problem->finalLocation().document.toUrl(), problem->finalLocation().start()) | ||
144 | ); | 144 | ); | ||
145 | 145 | | |||
146 | modifyHtml() += QStringLiteral("<br/>"); | 146 | modifyHtml() += QStringLiteral("<br/>"); | ||
Show All 15 Lines | |||||
162 | 162 | | |||
163 | modifyHtml() += QStringLiteral("</tr></table>"); | 163 | modifyHtml() += QStringLiteral("</tr></table>"); | ||
164 | 164 | | |||
165 | auto diagnostics = problem->diagnostics(); | 165 | auto diagnostics = problem->diagnostics(); | ||
166 | if (!diagnostics.isEmpty()) { | 166 | if (!diagnostics.isEmpty()) { | ||
167 | DUChainReadLocker lock; | 167 | DUChainReadLocker lock; | ||
168 | for (auto diagnostic : diagnostics) { | 168 | for (auto diagnostic : diagnostics) { | ||
169 | modifyHtml() += QStringLiteral("<p>"); | 169 | modifyHtml() += QStringLiteral("<p>"); | ||
170 | modifyHtml() += labelHighlight(QStringLiteral("%1: ").arg(diagnostic->severityString())); | 170 | modifyHtml() += theme().labelHighlight(QStringLiteral("%1: ").arg(diagnostic->severityString())); | ||
171 | modifyHtml() += escapedHtml(diagnostic->description()); | 171 | modifyHtml() += escapedHtml(diagnostic->description()); | ||
172 | 172 | | |||
173 | const DocumentRange range = diagnostic->finalLocation(); | 173 | const DocumentRange range = diagnostic->finalLocation(); | ||
174 | Declaration* declaration = DUChainUtils::itemUnderCursor(range.document.toUrl(), range.start()).declaration; | 174 | Declaration* declaration = DUChainUtils::itemUnderCursor(range.document.toUrl(), range.start()).declaration; | ||
175 | if (declaration) { | 175 | if (declaration) { | ||
176 | modifyHtml() += i18n("<br>See: "); | 176 | modifyHtml() += i18n("<br>See: "); | ||
177 | makeLink(declaration->toString(), DeclarationPointer(declaration), | 177 | makeLink(declaration->toString(), DeclarationPointer(declaration), | ||
178 | NavigationAction::NavigateDeclaration); | 178 | NavigationAction::NavigateDeclaration); | ||
▲ Show 20 Lines • Show All 94 Lines • Show Last 20 Lines |