This commit is contained in:
Evgenii Zheltonozhskii 2018-10-26 21:45:52 +03:00 committed by Alex
parent 0e7d653b32
commit e4478fd0fd
2 changed files with 20 additions and 14 deletions

View File

@ -50,12 +50,12 @@ bool Generator::writeSource() {
source_->stream() << R"code(const std::map<QString, QVector<int>> RulesMap = { source_->stream() << R"code(const std::map<QString, QVector<int>> RulesMap = {
)code"; )code";
for (auto rule = rules_.data.cbegin(), e = rules_.data.cend(); rule != e; ++rule) { for (auto rule = rules_.data.cbegin(), e = rules_.data.cend(); rule != e; ++rule) {
auto k =rule.key(); auto k = rule.key();
source_->stream() << "{\"" << k << "\",{"; source_->stream() << "{\"" << k << "\",{";
for (auto &c: rule.key()) { for (auto &c : rule.key()) {
source_->stream() << c.toLatin1() << ","; source_->stream() << c.toLatin1() << ",";
} }
source_->stream()<< "}},\n"; source_->stream() << "}},\n";
} }
source_->stream() << "\ source_->stream() << "\
};"; };";

View File

@ -238,13 +238,17 @@ bool Generator::writeSource() {
source_->pushNamespace().newline(); source_->pushNamespace().newline();
source_->stream() << R"code(bool inited = false; source_->stream() << R"code(bool inited = false;
class Module_)code" << baseName_<< R"code( : public style::internal::ModuleBase { class Module_)code" << baseName_
<< R"code( : public style::internal::ModuleBase {
public: public:
Module_)code" << baseName_ << R"code(() { style::internal::registerModule(this); } Module_)code" << baseName_
~Module_)code" << baseName_ << R"code(() { style::internal::unregisterModule(this); } << R"code(() { style::internal::registerModule(this); }
~Module_)code" << baseName_
<< R"code(() { style::internal::unregisterModule(this); }
void start() override { void start() override {
style::internal::init_)code" << baseName_ << R"code((); style::internal::init_)code"
<< baseName_ << R"code(();
} }
void stop() override { void stop() override {
} }
@ -480,7 +484,8 @@ public:
} }
auto index = (indexInPalette++); auto index = (indexInPalette++);
header_->stream() << "\tinline const color &get_" << name << "() const { return _colors[" << index << "]; };\n"; header_->stream() << "\tinline const color &get_" << name << "() const { return _colors[" << index
<< "]; };\n";
return true; return true;
})) }))
return false; return false;
@ -827,12 +832,12 @@ qint32 palette::Checksum() {
source_->newline().pushNamespace().newline(); source_->newline().pushNamespace().newline();
source_->stream() << R"code(const std::map<std::string, int> PaletteMap = { source_->stream() << R"code(const std::map<std::string, int> PaletteMap = {
)code"; )code";
for (auto &ind : paletteIndices_) { for (auto &ind : paletteIndices_) {
source_->stream() << "{\"" << ind.first << "\"," << ind.second << "},\n"; source_->stream() << "{\"" << ind.first << "\"," << ind.second << "},\n";
} }
source_->stream() << "\ source_->stream() << "\
\n\ \n\
};"; };";
@ -931,7 +936,8 @@ int indexOfColor(color c) {
QList<row> data() { QList<row> data() {
auto result = QList<row>(); auto result = QList<row>();
result.reserve()code" << count //TODO(Randl) result.reserve()code"
<< count // TODO(Randl)
<< R"code(); << R"code();
)code" << dataRows << R"code( )code" << dataRows << R"code(