AutoTest: Separate settings pages

Change-Id: Ib7fedbd5c3bfdc793e1ef203a3ad808c55ac1a70
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Stenger
2016-10-05 13:34:57 +02:00
parent 18dc7a5de9
commit 4048403ae7
22 changed files with 841 additions and 417 deletions

View File

@@ -25,6 +25,8 @@
#pragma once
#include "autotestconstants.h"
#include <QSettings>
namespace Autotest {
@@ -37,8 +39,28 @@ public:
virtual ~IFrameworkSettings() {}
virtual QString name() const = 0;
virtual void toSettings(QSettings *s) const = 0;
virtual void fromSettings(const QSettings *s) = 0;
void toSettings(QSettings *s) const
{
s->beginGroup(Constants::SETTINGSGROUP);
s->beginGroup(name());
toFrameworkSettings(s);
s->endGroup();
s->endGroup();
}
void fromSettings(QSettings *s)
{
s->beginGroup(Constants::SETTINGSGROUP);
s->beginGroup(name());
fromFrameworkSettings(s);
s->endGroup();
s->endGroup();
}
protected:
virtual void toFrameworkSettings(QSettings *s) const = 0;
virtual void fromFrameworkSettings(const QSettings *s) = 0;
};
} // namespace Internal