forked from qt-creator/qt-creator
ClangCodeModel: Keep base declaration on top
... when presenting the list of virtual overrides, as we do in the built-in code model. Change-Id: I2598438f78cd9d9a7ddc1620391cea51d7e2da42 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -1162,10 +1162,12 @@ void ClangdClient::VirtualFunctionAssistProcessor::finalize()
|
||||
const auto item = new CppTools::VirtualFunctionProposalItem(
|
||||
link, m_data->followSymbolData->openInSplit);
|
||||
QString text = symbol.first;
|
||||
if (isOriginalLink
|
||||
&& (m_data->followSymbolData->defLinkNode.isPureVirtualDeclaration()
|
||||
|| m_data->followSymbolData->defLinkNode.isPureVirtualDefinition())) {
|
||||
text += " = 0";
|
||||
if (isOriginalLink) {
|
||||
item->setOrder(1000); // Ensure base declaration is on top.
|
||||
if (m_data->followSymbolData->defLinkNode.isPureVirtualDeclaration()
|
||||
|| m_data->followSymbolData->defLinkNode.isPureVirtualDefinition()) {
|
||||
text += " = 0";
|
||||
}
|
||||
}
|
||||
item->setText(text);
|
||||
items << item;
|
||||
|
||||
Reference in New Issue
Block a user