]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/mathsignal.hpp
MathSignal: Add config dialog
[pulseview.git] / pv / views / trace / mathsignal.hpp
index 461fd4b724cad2e713321907e5c0abc3b1cdb591..4b8fcb180e15ddf5a7a9940869596bda8e2e6fda 100644 (file)
@@ -21,6 +21,7 @@
 #define PULSEVIEW_PV_VIEWS_TRACE_MATHSIGNAL_HPP
 
 #include <QComboBox>
+#include <QDialog>
 #include <QString>
 #include <QTimer>
 
@@ -33,6 +34,25 @@ namespace pv {
 namespace views {
 namespace trace {
 
+class MathEditDialog : public QDialog
+{
+       Q_OBJECT
+
+public:
+       MathEditDialog(pv::Session &session, shared_ptr<pv::data::MathSignal> math_signal,
+               QWidget *parent = nullptr);
+
+private Q_SLOTS:
+       void accept();
+       void reject();
+
+private:
+       pv::Session &session_;
+       shared_ptr<pv::data::MathSignal> math_signal_;
+       QString expression_, old_expression_;
+};
+
+
 class MathSignal : public AnalogSignal
 {
        Q_OBJECT
@@ -49,6 +69,8 @@ private Q_SLOTS:
        void on_expression_changed(const QString &text);
        void on_sample_count_changed(const QString &text);
 
+       void on_edit_clicked();
+
 private:
        QLineEdit *expression_edit_;
        QComboBox *sample_count_cb_, *sample_rate_cb_;