BioFunctional Designer
 All Classes Files Functions
biobricklistview.h
Go to the documentation of this file.
1 
12 #ifndef BIOBRICKLISTVIEW_H
13 #define BIOBRICKLISTVIEW_H
14 
15 #include <QListWidget>
16 #include <QStringList>
17 #include <QString>
18 #include <QDragEnterEvent>
19 #include <QDragMoveEvent>
20 #include <QDropEvent>
21 #include <QMouseEvent>
22 #include <QKeyEvent>
23 #include <QDragLeaveEvent>
24 #include <QPoint>
25 
31 class BioBrickListView : public QListWidget
32 {
33  Q_OBJECT
34 public:
37  explicit BioBrickListView(QWidget *parent = 0);
38 
40  void cleanList();
41 signals:
42  void infoActived(QString);
43 public slots:
47  void addBioBrick(const QString& info);
48 
49 protected:
53  void dragEnterEvent(QDragEnterEvent *event);
57  void dragMoveEvent(QDragMoveEvent *e);
61  void dropEvent(QDropEvent *event);
65  void mouseMoveEvent(QMouseEvent *e);
69  void mousePressEvent(QMouseEvent* event);
73  void keyPressEvent(QKeyEvent *event);
74 
75 private:
76  QStringList m_biobrickNames;
77  QPoint m_mouseStartPositon;
78 
80  void performDrag();
81 };
82 
83 #endif // BIOBRICKLISTVIEW_H
void addBioBrick(const QString &info)
add a BioBrick to the list
Definition: biobricklistview.cpp:108
void keyPressEvent(QKeyEvent *event)
process the key event
Definition: biobricklistview.cpp:79
void mouseMoveEvent(QMouseEvent *e)
process mouse move event
Definition: biobricklistview.cpp:50
void dropEvent(QDropEvent *event)
process the drop event
Definition: biobricklistview.cpp:99
BioBrickListView class, which is the container for BioBrick This class is a customed class...
Definition: biobricklistview.h:31
BioBrickListView(QWidget *parent=0)
Construction function.
Definition: biobricklistview.cpp:22
void dragEnterEvent(QDragEnterEvent *event)
proecss drag enter event
Definition: biobricklistview.cpp:83
void mousePressEvent(QMouseEvent *event)
process the moust press event
Definition: biobricklistview.cpp:32
void dragMoveEvent(QDragMoveEvent *e)
process drag move event
Definition: biobricklistview.cpp:91
void cleanList()
Clean all the BioBrick in the list.
Definition: biobricklistview.cpp:133