1
0

gradientchoosedialog.cpp 1.0 KB

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