NCL Composer  0.1.5
 All Classes Functions Variables Pages
qnstgraphicsmedia.h
1 #ifndef QNSTGRAPHICSMEDIA_H
2 #define QNSTGRAPHICSMEDIA_H
3 
4 #include <QGraphicsSceneDragDropEvent>
5 #include <QMimeData>
6 #include <QList>
7 #include <QUrl>
8 #include <QFileInfo>
9 #include <QKeyEvent>
10 
11 #include "qnstgraphicsnode.h"
12 #include "qnstgraphicsproperty.h"
13 #include "qnstgraphicsarea.h"
14 
16 {
17  Q_OBJECT
18 
19 public:
21 
23 
24  QString getIcon() const;
25 
26  void setSource(QString source);
27 
28  virtual void setnstType(QnstType type);
29 
30  QString getSource() const;
31 
32  QString getRefer() const;
33 
34  void setRefer(QString refer);
35 
36  QString getReferUID() const;
37 
38  void setReferUID(QString refetUID);
39 
40  QString getInstance() const;
41 
42  void setInstance(QString instance);
43 
44  virtual void updateToolTip();
45 
46  virtual void setProperties(const QMap <QString, QString> &properties);
47 
48  virtual void getProperties(QMap<QString, QString> &properties);
49 
50 protected:
51  virtual void draw(QPainter* painter);
52 
53  virtual void delineate(QPainterPath* painter) const;
54 
55  virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
56 
57 private:
58  void createObjects();
59 
60  void createConnections();
61 
62  QString refer;
63 
64  QString referUID;
65 
66  QString instance;
67 
68  QString icon;
69 
70  QString source;
71 
72  bool enableDrag;
73 };
74 
75 #endif // QNSTGRAPHICSMEDIA_H