LanguageClient: support sorting outline combo box items

Fixes: QTCREATORBUG-26976
Change-Id: I6ec31072629c62a007bc27381f4adba597307057
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2022-02-04 12:05:31 +01:00
parent 46a012bc11
commit 505358cb82
3 changed files with 44 additions and 3 deletions

View File

@@ -84,6 +84,7 @@ constexpr char argumentsKey[] = "arguments";
constexpr char settingsGroupKey[] = "LanguageClient";
constexpr char clientsKey[] = "clients";
constexpr char typedClientsKey[] = "typedClients";
constexpr char outlineSortedKey[] = "outlineSorted";
constexpr char mimeType[] = "application/language.client.setting";
namespace LanguageClient {
@@ -702,6 +703,23 @@ void LanguageClientSettings::toSettings(QSettings *settings,
settings->endGroup();
}
bool LanguageClientSettings::outlineComboBoxIsSorted()
{
auto settings = Core::ICore::settings();
settings->beginGroup(settingsGroupKey);
bool sorted = settings->value(outlineSortedKey).toBool();
settings->endGroup();
return sorted;
}
void LanguageClientSettings::setOutlineComboBoxSorted(bool sorted)
{
auto settings = Core::ICore::settings();
settings->beginGroup(settingsGroupKey);
settings->setValue(outlineSortedKey, sorted);
settings->endGroup();
}
bool StdIOSettings::applyFromSettingsWidget(QWidget *widget)
{
bool changed = false;