Changeset View
Changeset View
Standalone View
Standalone View
languages/clang/codecompletion/context.cpp
Show First 20 Lines • Show All 1167 Lines • ▼ Show 20 Line(s) | |||||
1168 | { | 1168 | { | ||
1169 | auto overrideList = m_completionHelper.overrides(); | 1169 | auto overrideList = m_completionHelper.overrides(); | ||
1170 | if (overrideList.isEmpty()) { | 1170 | if (overrideList.isEmpty()) { | ||
1171 | return; | 1171 | return; | ||
1172 | } | 1172 | } | ||
1173 | 1173 | | |||
1174 | QList<CompletionTreeItemPointer> overrides; | 1174 | QList<CompletionTreeItemPointer> overrides; | ||
1175 | QList<CompletionTreeItemPointer> overridesAbstract; | 1175 | QList<CompletionTreeItemPointer> overridesAbstract; | ||
1176 | for (int i = 0; i < overrideList.count(); i++) { | 1176 | for (const auto& info : overrideList) { | ||
1177 | FuncOverrideInfo info = overrideList.at(i); | 1177 | QStringList params; | ||
1178 | QString nameAndParams = info.name + QLatin1Char('(') + info.params.join(QStringLiteral(", ")) + QLatin1Char(')'); | 1178 | for (const auto& param : info.params) { | ||
1179 | params << param.type + QLatin1Char(' ') + param.id; | ||||
1180 | } | ||||
1181 | QString nameAndParams = info.name + QLatin1Char('(') + params.join(QStringLiteral(", ")) + QLatin1Char(')'); | ||||
1179 | if(info.isConst) | 1182 | if(info.isConst) | ||
1180 | nameAndParams = nameAndParams + QLatin1String(" const"); | 1183 | nameAndParams = nameAndParams + QLatin1String(" const"); | ||
1181 | if(info.isVirtual) | 1184 | if(info.isPureVirtual) | ||
1182 | nameAndParams = nameAndParams + QLatin1String(" = 0"); | 1185 | nameAndParams = nameAndParams + QLatin1String(" = 0"); | ||
1183 | 1186 | | |||
1184 | auto item = CompletionTreeItemPointer(new OverrideItem(nameAndParams, info.returnType)); | 1187 | auto item = CompletionTreeItemPointer(new OverrideItem(nameAndParams, info.returnType)); | ||
1185 | if (info.isVirtual) | 1188 | if (info.isPureVirtual) | ||
1186 | overridesAbstract << item; | 1189 | overridesAbstract << item; | ||
1187 | else | 1190 | else | ||
1188 | overrides << item; | 1191 | overrides << item; | ||
1189 | } | 1192 | } | ||
1190 | eventuallyAddGroup(i18n("Abstract Override"), 0, overridesAbstract); | 1193 | eventuallyAddGroup(i18n("Abstract Override"), 0, overridesAbstract); | ||
1191 | eventuallyAddGroup(i18n("Virtual Override"), 0, overrides); | 1194 | eventuallyAddGroup(i18n("Virtual Override"), 0, overrides); | ||
1192 | } | 1195 | } | ||
1193 | 1196 | | |||
Show All 31 Lines |