SpectMorph
smmorphoperatorview.hh
1 // Licensed GNU LGPL v3 or later: http://www.gnu.org/licenses/lgpl.html
2 
3 #ifndef SPECTMORPH_MORPH_OPERATOR_VIEW_HH
4 #define SPECTMORPH_MORPH_OPERATOR_VIEW_HH
5 
6 #include "smmorphplanwindow.hh"
7 
8 #include <QGroupBox>
9 
10 namespace SpectMorph
11 {
12 
13 class MorphOperator;
14 class MorphOperatorView : public QGroupBox
15 {
16  Q_OBJECT
17 protected:
18  QMenu *context_menu;
19  MorphOperator *m_op;
20  MorphPlanWindow *morph_plan_window;
21  bool remove;
22  bool in_move;
23 
24  void contextMenuEvent (QContextMenuEvent *event);
25  void mousePressEvent (QMouseEvent *event);
26  void mouseMoveEvent (QMouseEvent *event);
27  void mouseReleaseEvent (QMouseEvent *event);
28 
29 public:
30  MorphOperatorView (MorphOperator *op, MorphPlanWindow *morph_plan_window);
31 
32  MorphOperator *op();
33 
34  static MorphOperatorView *create (MorphOperator *op, MorphPlanWindow *window);
35 
36 public slots:
37  void on_operators_changed();
38  void on_rename();
39  void on_remove();
40 
41 signals:
42  void move_indication (MorphOperator *op);
43 };
44 
45 }
46 
47 #endif
Definition: smmorphplanwindow.hh:25
Definition: smmorphoperator.hh:19
Definition: smaudio.hh:15
Definition: smmorphoperatorview.hh:14