2017-11-20 20:11:56 +00:00
|
|
|
|
|
|
|
#include <cassert>
|
|
|
|
|
2019-02-22 16:50:45 +00:00
|
|
|
#include "core/Cutter.h"
|
2017-11-20 20:11:56 +00:00
|
|
|
#include "TempConfig.h"
|
|
|
|
|
|
|
|
TempConfig::~TempConfig()
|
|
|
|
{
|
2019-03-23 10:54:34 +00:00
|
|
|
for (auto i = resetValues.constBegin(); i != resetValues.constEnd(); ++i) {
|
2018-03-21 20:32:32 +00:00
|
|
|
switch (i.value().type()) {
|
|
|
|
case QVariant::String:
|
|
|
|
Core()->setConfig(i.key(), i.value().toString());
|
|
|
|
break;
|
|
|
|
case QVariant::Int:
|
|
|
|
Core()->setConfig(i.key(), i.value().toInt());
|
|
|
|
break;
|
|
|
|
case QVariant::Bool:
|
|
|
|
Core()->setConfig(i.key(), i.value().toBool());
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
assert(false);
|
|
|
|
break;
|
2017-11-20 20:11:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
TempConfig &TempConfig::set(const QString &key, const QString &value)
|
|
|
|
{
|
2018-03-21 20:32:32 +00:00
|
|
|
if (!resetValues.contains(key)) {
|
2017-11-20 20:11:56 +00:00
|
|
|
resetValues[key] = Core()->getConfig(key);
|
|
|
|
}
|
|
|
|
|
|
|
|
Core()->setConfig(key, value);
|
|
|
|
return *this;
|
|
|
|
}
|
|
|
|
|
2020-07-20 20:11:31 +00:00
|
|
|
TempConfig &TempConfig::set(const QString &key, const char *value)
|
|
|
|
{
|
|
|
|
if (!resetValues.contains(key)) {
|
|
|
|
resetValues[key] = Core()->getConfig(key);
|
|
|
|
}
|
|
|
|
|
|
|
|
Core()->setConfig(key, value);
|
|
|
|
return *this;
|
|
|
|
}
|
|
|
|
|
2017-11-20 20:11:56 +00:00
|
|
|
TempConfig &TempConfig::set(const QString &key, int value)
|
|
|
|
{
|
2018-03-21 20:32:32 +00:00
|
|
|
if (!resetValues.contains(key)) {
|
2017-11-20 20:11:56 +00:00
|
|
|
resetValues[key] = Core()->getConfigi(key);
|
|
|
|
}
|
|
|
|
|
|
|
|
Core()->setConfig(key, value);
|
|
|
|
return *this;
|
|
|
|
}
|
|
|
|
|
|
|
|
TempConfig &TempConfig::set(const QString &key, bool value)
|
|
|
|
{
|
2018-03-21 20:32:32 +00:00
|
|
|
if (!resetValues.contains(key)) {
|
2017-11-20 20:11:56 +00:00
|
|
|
resetValues[key] = Core()->getConfigb(key);
|
|
|
|
}
|
|
|
|
|
|
|
|
Core()->setConfig(key, value);
|
|
|
|
return *this;
|
2018-11-26 22:34:34 +00:00
|
|
|
}
|