gradientchoosedialog.cpp 987 B

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