forked from qt-creator/qt-creator
Valgrind: Restructure plugin setup
Bring it more in line with the standard pattern. Plus some cosmetics. Change-Id: I2297c4e72892db386c50ece7dc64bdc89f0d9010 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -301,12 +301,20 @@ void ValgrindBaseSettings::setVisualisationMinimumInclusiveCostRatio(
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////
|
||||
|
||||
static ValgrindGlobalSettings *theGlobalSettings = nullptr;
|
||||
|
||||
ValgrindGlobalSettings::ValgrindGlobalSettings()
|
||||
: ValgrindBaseSettings([this] { return new ValgrindConfigWidget(this, true); })
|
||||
{
|
||||
theGlobalSettings = this;
|
||||
readSettings();
|
||||
}
|
||||
|
||||
ValgrindGlobalSettings *ValgrindGlobalSettings::instance()
|
||||
{
|
||||
return theGlobalSettings;
|
||||
}
|
||||
|
||||
void ValgrindGlobalSettings::fromMap(const QVariantMap &map)
|
||||
{
|
||||
ValgrindBaseSettings::fromMap(map);
|
||||
@@ -513,8 +521,8 @@ void ValgrindProjectSettings::toMap(QVariantMap &map) const
|
||||
|
||||
void ValgrindProjectSettings::addSuppressionFiles(const QStringList &suppressions)
|
||||
{
|
||||
QStringList globalSuppressions = ValgrindPlugin::globalSettings()->suppressionFiles();
|
||||
foreach (const QString &s, suppressions) {
|
||||
const QStringList globalSuppressions = ValgrindGlobalSettings::instance()->suppressionFiles();
|
||||
for (const QString &s : suppressions) {
|
||||
if (m_addedSuppressionFiles.contains(s))
|
||||
continue;
|
||||
m_disabledGlobalSuppressionFiles.removeAll(s);
|
||||
@@ -525,8 +533,8 @@ void ValgrindProjectSettings::addSuppressionFiles(const QStringList &suppression
|
||||
|
||||
void ValgrindProjectSettings::removeSuppressionFiles(const QStringList &suppressions)
|
||||
{
|
||||
QStringList globalSuppressions = ValgrindPlugin::globalSettings()->suppressionFiles();
|
||||
foreach (const QString &s, suppressions) {
|
||||
const QStringList globalSuppressions = ValgrindGlobalSettings::instance()->suppressionFiles();
|
||||
for (const QString &s : suppressions) {
|
||||
m_addedSuppressionFiles.removeAll(s);
|
||||
if (globalSuppressions.contains(s))
|
||||
m_disabledGlobalSuppressionFiles.append(s);
|
||||
@@ -535,8 +543,8 @@ void ValgrindProjectSettings::removeSuppressionFiles(const QStringList &suppress
|
||||
|
||||
QStringList ValgrindProjectSettings::suppressionFiles() const
|
||||
{
|
||||
QStringList ret = ValgrindPlugin::globalSettings()->suppressionFiles();
|
||||
foreach (const QString &s, m_disabledGlobalSuppressionFiles)
|
||||
QStringList ret = ValgrindGlobalSettings::instance()->suppressionFiles();
|
||||
for (const QString &s : m_disabledGlobalSuppressionFiles)
|
||||
ret.removeAll(s);
|
||||
ret.append(m_addedSuppressionFiles);
|
||||
return ret;
|
||||
|
||||
Reference in New Issue
Block a user