14 #include <QListWidget>
15 #include <QStringList>
17 #include <QDragEnterEvent>
18 #include <QDragMoveEvent>
20 #include <QMouseEvent>
22 #include <QDragLeaveEvent>
56 void relevantActived(QStringList*);
57 void infoActived(QString);
61 void dragEnterEvent(QDragEnterEvent *event);
62 void dragMoveEvent(QDragMoveEvent *e);
64 void dropEvent(QDropEvent *event);
65 void mouseMoveEvent(QMouseEvent *e);
66 void mousePressEvent(QMouseEvent* event);
67 void keyPressEvent(QKeyEvent *event);
70 QStringList m_biobrickNames;
71 QStringList m_recommendBioBrickNames;
72 QPoint m_mouseStartPos;
74 QListWidgetItem* m_recommendItem;
86 void clearRecommend(
bool isClear=
true);
90 void addBioBrick(QString biobrick);
93 void paintBackground();
96 void performRecommend();
101 #endif // DESIGNPANEL_H
void insertBioBrick(int index, const QString &name)
insert a BioBrick in certain position
Definition: designpanel.cpp:236
const QStringList & getBioBrickNames() const
get all the biobricks
Definition: designpanel.cpp:232
void setRecommendBioBrick(QStringList biobricks)
set the reommend biobricks
Definition: designpanel.cpp:367
void rePaintPanel()
repaint the panel
Definition: designpanel.cpp:271
void clean()
clean the design panel
Definition: designpanel.cpp:266
the DesignPanel class, customed QListWidget
Definition: designpanel.h:29
QImage * getResultImage(const QString &function)
get the design result image
Definition: designpanel.cpp:240
DesignPanel(QWidget *parent=0)
construction function
Definition: designpanel.cpp:32