#include "gradientchoosedialog.h" #include #include #include GradientChooseDialog::GradientChooseDialog() { gcd.setupUi(this); QFont f("unexistent"); f.setStyleHint(QFont::Monospace); gcd.plainTextEdit->setFont(f); gcd.presets->addItem("default"); gcd.presets->addItem("clouds"); gcd.presets->addItem("rainbow"); } void GradientChooseDialog::on_buttonBox_accepted() { chosenGradient = std::make_unique(Gradient::readXml(gcd.plainTextEdit->toPlainText())); } void GradientChooseDialog::on_buttonBox_clicked(QAbstractButton *button) { } void GradientChooseDialog::on_presets_currentIndexChanged(const QString& index) { QFile res(":/gradients/" + index); res.open(QIODevice::ReadOnly); QString str = QString::fromUtf8(res.readAll()); emit gcd.plainTextEdit->setPlainText(str); }