gradientchoosedialog.cpp 985 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include "gradientchoosedialog.h"
  2. #include <QtXml/QDomDocument>
  3. GradientChooseDialog::GradientChooseDialog()
  4. {
  5. gcd.setupUi(this);
  6. QFont f("unexistent");
  7. f.setStyleHint(QFont::Monospace);
  8. gcd.plainTextEdit->setFont(f);
  9. }
  10. void GradientChooseDialog::on_buttonBox_accepted()
  11. {
  12. QDomDocument xsr;
  13. xsr.setContent(gcd.plainTextEdit->toPlainText());
  14. auto elem = xsr.documentElement();
  15. auto colors = xsr.elementsByTagName("color");
  16. for (int i = 0; i < colors.length(); ++i) {
  17. auto child = colors.item(i).toElement();
  18. uint8_t r = child.attributeNode("r").value().toInt();
  19. uint8_t g = child.attributeNode("g").value().toInt();
  20. uint8_t b = child.attributeNode("b").value().toInt();
  21. printf("rgb (%s): %d, %d, %d\n", child.text().toUtf8().data(), r, g, b);
  22. }
  23. printf("yee: %s\n", elem.text().toUtf8().data());
  24. fflush(stdout);
  25. }
  26. void GradientChooseDialog::on_buttonBox_clicked(QAbstractButton *button)
  27. {
  28. }