Browse Source

make bootstrapped compatible

pull/2/head
Skycoder42 7 years ago
parent
commit
02479396f2
No known key found for this signature in database GPG Key ID: 8E01AD9EF0578D2B
  1. 2
      src/mvvmcore/message.cpp
  2. 2
      tools/settingsgenerator/main.cpp
  3. 2
      tools/settingsgenerator/qpmx.json
  4. 20
      tools/settingsgenerator/settingsgenerator.cpp

2
src/mvvmcore/message.cpp

@ -398,7 +398,7 @@ void ProgressControl::setProgress(int progress)
void ProgressControl::setProgress(double progressPercent)
{
Q_ASSERT_X(progressPercent >= 0.0 && progressPercent <= 1.0, Q_FUNC_INFO, "progressPercent must be in the range [0.0,1.0]");
setProgress(static_cast<int>(qRound((d->maximum - d->minimum) * progressPercent + d->minimum)));
setProgress(qRound((d->maximum - d->minimum) * progressPercent + d->minimum));
}
// ------------- Private Implementation -------------

2
tools/settingsgenerator/main.cpp

@ -49,7 +49,7 @@ int main(int argc, char *argv[])
};
generator.process(parser.value(QStringLiteral("in")));
return EXIT_SUCCESS;
} catch (const QException &e) {
} catch (SettingsGenerator::Exception &e) {
qCritical() << e.what();
return EXIT_FAILURE;
}

2
tools/settingsgenerator/qpmx.json

@ -3,7 +3,7 @@
{
"package": "de.skycoder42.qxmlcodegen",
"provider": "qpm",
"version": "1.1.3"
"version": "1.1.4"
}
],
"license": {

20
tools/settingsgenerator/settingsgenerator.cpp

@ -154,7 +154,7 @@ void SettingsGenerator::readEntry(QXmlStreamReader &reader, SettingsConfigBase::
NodeType nNode;
nNode.key = key;
cGrp->contentNodes.append(std::move(nNode));
nGrp = &(std::get<NodeType>(cGrp->contentNodes.last()));
nGrp = &(nonstd::get<NodeType>(cGrp->contentNodes.last()));
}
cGrp = nGrp;
}
@ -165,7 +165,7 @@ void SettingsGenerator::readEntry(QXmlStreamReader &reader, SettingsConfigBase::
EntryType nEntry;
nEntry.key = entryKey;
cGrp->contentNodes.append(std::move(nEntry));
eGrp = &(std::get<EntryType>(cGrp->contentNodes.last()));
eGrp = &(nonstd::get<EntryType>(cGrp->contentNodes.last()));
} else if(!isEntry) {
EntryType nEntry;
nEntry.key = entryKey;
@ -187,16 +187,16 @@ SettingsGeneratorBase::NodeContentGroup *SettingsGenerator::findContentGroup(Set
*isEntry = false;
for(auto &cNode : cGrp->contentNodes) {
if(nonstd::holds_alternative<NodeType>(cNode)) {
if(std::get<NodeType>(cNode).key == key)
return &(std::get<NodeType>(cNode));
if(nonstd::get<NodeType>(cNode).key == key)
return &(nonstd::get<NodeType>(cNode));
} else if(nonstd::holds_alternative<EntryType>(cNode)) {
if(std::get<EntryType>(cNode).key == key) {
if(nonstd::get<EntryType>(cNode).key == key) {
if(isEntry)
*isEntry = true;
return &(std::get<EntryType>(cNode));
return &(nonstd::get<EntryType>(cNode));
}
} else if(nonstd::holds_alternative<NodeContentGroup>(cNode)) {
auto res = findContentGroup(&(std::get<NodeContentGroup>(cNode)), key);
auto res = findContentGroup(&(nonstd::get<NodeContentGroup>(cNode)), key);
if(res)
return res;
}
@ -209,12 +209,12 @@ SettingsGeneratorBase::NodeContentGroup *SettingsGenerator::replaceNodeByEntry(S
{
for(auto &cNode : cGrp->contentNodes) {
if(nonstd::holds_alternative<NodeType>(cNode)) {
if(&std::get<NodeType>(cNode) == node) {
if(&nonstd::get<NodeType>(cNode) == node) {
cNode = std::move(entry);
return &(std::get<EntryType>(cNode));
return &(nonstd::get<EntryType>(cNode));
}
} else if(nonstd::holds_alternative<NodeContentGroup>(cNode)) {
auto res = replaceNodeByEntry(&(std::get<NodeContentGroup>(cNode)), node, std::move(entry));
auto res = replaceNodeByEntry(&(nonstd::get<NodeContentGroup>(cNode)), node, std::move(entry));
if(res)
return res;
}

Loading…
Cancel
Save