gradientchoosedialog.cpp 945 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. gcd.presets->addItem("peach");
  16. }
  17. void GradientChooseDialog::on_buttonBox_accepted()
  18. {
  19. chosenGradient = std::make_unique<Gradient>(Gradient::readXml(gcd.plainTextEdit->toPlainText()));
  20. }
  21. void GradientChooseDialog::on_buttonBox_clicked(QAbstractButton*)
  22. {
  23. }
  24. void GradientChooseDialog::on_presets_currentIndexChanged(const QString& index)
  25. {
  26. QFile res(":/gradients/" + index);
  27. res.open(QIODevice::ReadOnly);
  28. QString str = QString::fromUtf8(res.readAll());
  29. emit gcd.plainTextEdit->setPlainText(str);
  30. }