1 #ifndef QG_BLOCKWIDGET_H
2 #define QG_BLOCKWIDGET_H
5 #include "rs_blocklist.h"
6 #include "rs_blocklistlistener.h"
7 #include "qg_actionhandler.h"
10 * This is the Qt implementation of a widget which can view a
13 class QG_BlockWidget: public QWidget, public RS_BlockListListener
18 QG_BlockWidget(QG_ActionHandler * ah, QWidget * parent,
19 const char * name = 0, Qt::WFlags f = 0);
22 void setBlockList(RS_BlockList * blockList);
23 RS_BlockList * getBlockList();
25 void highlightBlock(RS_Block * block);
27 virtual void blockAdded(RS_Block *);
28 virtual void blockEdited(RS_Block *);
29 virtual void blockRemoved(RS_Block *);
30 virtual void blockToggled(RS_Block *);
36 //void slotToggleView(QListBoxItem* item);
37 // void slotActivated(const QString & blockName);
38 void slotActivated(void);
39 // void slotMouseButtonClicked(int button, Q3ListBoxItem * item, const QPoint & pos);
40 void slotMouseButtonClicked(QListWidgetItem * item);
43 void contextMenuEvent(QContextMenuEvent * e);
44 virtual void keyPressEvent(QKeyEvent * e);
47 RS_BlockList * blockList;
48 // Q3ListBox * listBox;
49 QListWidget * listBox;
55 QPixmap pxmAttributes;
58 QPixmap pxmDefreezeAll;
60 QG_ActionHandler * actionHandler;