00001 #ifndef TRANSFORM_SELECTOR_H 00002 #define TRANSFORM_SELECTOR_H 00003 00004 #include <QDialog> 00005 00006 namespace Ui { 00007 class transform_selector; 00008 } 00009 00010 class TransformSelector : public QDialog 00011 { 00012 Q_OBJECT 00013 00014 public: 00015 TransformSelector(QStringList builtin_transform, QStringList available_transforms, QString* default_tansform, 00016 std::map<std::string, QString> *curve_transforms, 00017 QWidget *parent = nullptr); 00018 ~TransformSelector(); 00019 00020 private slots: 00021 00022 void on_buttonApplyDefault_clicked(); 00023 00024 void on_buttonResetAll_clicked(); 00025 00026 void on_transform_selector_accepted(); 00027 00028 private: 00029 Ui::transform_selector *ui; 00030 00031 std::map<std::string, QString> *_curves_trans; 00032 00033 QString* _default_trans; 00034 }; 00035 00036 #endif // TRANSFORM_SELECTOR_H