gradientchoosedialog.cpp 879 B

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