gradientchoosedialog.cpp 918 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "gradientchoosedialog.h"
  2. #include <QFile>
  3. #include <QResource>
  4. #include <QColorDialog>
  5. GradientChooseDialog::GradientChooseDialog()
  6. {
  7. gcd.setupUi(this);
  8. QFont f("unexistent");
  9. f.setStyleHint(QFont::Monospace);
  10. gcd.plainTextEdit->setFont(f);
  11. gcd.presets->addItem("default");
  12. gcd.presets->addItem("clouds");
  13. gcd.presets->addItem("rainbow");
  14. gcd.presets->addItem("grayscale");
  15. }
  16. void GradientChooseDialog::on_buttonBox_accepted()
  17. {
  18. chosenGradient = std::make_unique<Gradient>(Gradient::readXml(gcd.plainTextEdit->toPlainText()));
  19. }
  20. void GradientChooseDialog::on_buttonBox_clicked(QAbstractButton *button)
  21. {
  22. }
  23. void GradientChooseDialog::on_presets_currentIndexChanged(const QString& index)
  24. {
  25. QFile res(":/gradients/" + index);
  26. res.open(QIODevice::ReadOnly);
  27. QString str = QString::fromUtf8(res.readAll());
  28. emit gcd.plainTextEdit->setPlainText(str);
  29. }