#include "gradientchoosedialog.h" #include GradientChooseDialog::GradientChooseDialog() { gcd.setupUi(this); QFont f("unexistent"); f.setStyleHint(QFont::Monospace); gcd.plainTextEdit->setFont(f); } void GradientChooseDialog::on_buttonBox_accepted() { QDomDocument xsr; xsr.setContent(gcd.plainTextEdit->toPlainText()); auto elem = xsr.documentElement(); auto colors = xsr.elementsByTagName("color"); for (int i = 0; i < colors.length(); ++i) { auto child = colors.item(i).toElement(); uint8_t r = child.attributeNode("r").value().toInt(); uint8_t g = child.attributeNode("g").value().toInt(); uint8_t b = child.attributeNode("b").value().toInt(); printf("rgb (%s): %d, %d, %d\n", child.text().toUtf8().data(), r, g, b); } printf("yee: %s\n", elem.text().toUtf8().data()); fflush(stdout); } void GradientChooseDialog::on_buttonBox_clicked(QAbstractButton *button) { }