Valgrind: Use QMetaEnum for parsing enum values

Change-Id: I43685e3fde662a57b6966d5f5f29d4138158b4d8
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2023-07-25 16:29:36 +02:00
parent e87a131c37
commit 545dbc5743
4 changed files with 26 additions and 78 deletions

View File

@@ -22,6 +22,7 @@
#include <QDebug>
#include <QListView>
#include <QMetaEnum>
#include <QPushButton>
#include <QSettings>
#include <QStandardItemModel>
@@ -325,8 +326,9 @@ ValgrindSettings::ValgrindSettings(bool global)
visibleErrorKinds.setSettingsKey(base + "VisibleErrorKinds");
QList<int> defaultErrorKinds;
for (int i = 0; i < Valgrind::XmlProtocol::MemcheckErrorKindCount; ++i)
defaultErrorKinds << i;
const QMetaEnum memcheckErrorEnum = QMetaEnum::fromType<XmlProtocol::MemcheckError>();
for (int i = 0; i < memcheckErrorEnum.keyCount(); ++i)
defaultErrorKinds << memcheckErrorEnum.value(i);
visibleErrorKinds.setDefaultValue(defaultErrorKinds);
detectCycles.setSettingsKey(base + "Callgrind.CycleDetection");