diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-05-11 14:53:17 +0200 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-05-14 07:03:29 +0000 |
commit | f6d1d5b41e13600d5dd9ae0de80827f8ec57d44c (patch) | |
tree | 4f75153ca62e30772f1ba4422737c8ea3c03958e /src/plugins/cpptools/clangdiagnosticconfigswidget.cpp | |
parent | 92fdbdc404271a4f8638f6831ada448ce830eb72 (diff) | |
download | qt-creator-f6d1d5b41e13600d5dd9ae0de80827f8ec57d44c.tar.gz |
CppTools: Change QComboBox in diagnostic settings to QListWidget
ComboBox gives an impression of selecting one of
the entries which is not the case for this widget.
Change-Id: I83f94def7553d4ceaec5ba957765f4494dc3d610
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cpptools/clangdiagnosticconfigswidget.cpp')
-rw-r--r-- | src/plugins/cpptools/clangdiagnosticconfigswidget.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp b/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp index 01d5d8fe6d..6da9616e43 100644 --- a/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp +++ b/src/plugins/cpptools/clangdiagnosticconfigswidget.cpp @@ -246,7 +246,7 @@ void ClangDiagnosticConfigsWidget::syncConfigChooserToModel(const Core::Id &conf { disconnectConfigChooserCurrentIndex(); - m_ui->configChooserComboBox->clear(); + m_ui->configChooserList->clear(); m_selectedConfigIndex = std::max(std::min(m_selectedConfigIndex, m_diagnosticConfigsModel.size() - 1), 0); @@ -256,7 +256,7 @@ void ClangDiagnosticConfigsWidget::syncConfigChooserToModel(const Core::Id &conf const ClangDiagnosticConfig &config = m_diagnosticConfigsModel.at(i); const QString displayName = ClangDiagnosticConfigsModel::displayNameWithBuiltinIndication(config); - m_ui->configChooserComboBox->addItem(displayName, config.id().toSetting()); + m_ui->configChooserList->addItem(displayName); if (configToSelect == config.id()) m_selectedConfigIndex = i; @@ -264,7 +264,7 @@ void ClangDiagnosticConfigsWidget::syncConfigChooserToModel(const Core::Id &conf connectConfigChooserCurrentIndex(); - m_ui->configChooserComboBox->setCurrentIndex(m_selectedConfigIndex); + m_ui->configChooserList->setCurrentRow(m_selectedConfigIndex); } void ClangDiagnosticConfigsWidget::syncOtherWidgetsToComboBox() @@ -372,7 +372,7 @@ void ClangDiagnosticConfigsWidget::updateConfig(const ClangDiagnosticConfig &con bool ClangDiagnosticConfigsWidget::isConfigChooserEmpty() const { - return m_ui->configChooserComboBox->count() == 0; + return m_ui->configChooserList->count() == 0; } void ClangDiagnosticConfigsWidget::setDiagnosticOptions(const QString &options) @@ -441,17 +441,13 @@ void ClangDiagnosticConfigsWidget::connectClazyRadioButtonClicked(QRadioButton * void ClangDiagnosticConfigsWidget::connectConfigChooserCurrentIndex() { - connect(m_ui->configChooserComboBox, - static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), - this, + connect(m_ui->configChooserList, &QListWidget::currentRowChanged, this, &ClangDiagnosticConfigsWidget::onCurrentConfigChanged); } void ClangDiagnosticConfigsWidget::disconnectConfigChooserCurrentIndex() { - disconnect(m_ui->configChooserComboBox, - static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), - this, + disconnect(m_ui->configChooserList, &QListWidget::currentRowChanged, this, &ClangDiagnosticConfigsWidget::onCurrentConfigChanged); } |