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"
11 class QG_ActionHandler;
14 * This is the Qt implementation of a widget which can view a
17 class QG_BlockWidget: public QWidget//, public RS_BlockListListener
22 QG_BlockWidget(QG_ActionHandler * ah, QWidget * parent,
23 const char * name = 0, Qt::WFlags f = 0);
26 void setBlockList(RS_BlockList * blockList);
27 RS_BlockList * getBlockList();
29 void highlightBlock(RS_Block * block);
31 virtual void blockAdded(RS_Block *);
32 virtual void blockEdited(RS_Block *);
33 virtual void blockRemoved(RS_Block *);
34 virtual void blockToggled(RS_Block *);
40 //void slotToggleView(QListBoxItem* item);
41 // void slotActivated(const QString & blockName);
42 void slotActivated(void);
43 // void slotMouseButtonClicked(int button, Q3ListBoxItem * item, const QPoint & pos);
44 void slotMouseButtonClicked(QListWidgetItem * item);
47 void contextMenuEvent(QContextMenuEvent * e);
48 virtual void keyPressEvent(QKeyEvent * e);
51 RS_BlockList * blockList;
52 // Q3ListBox * listBox;
53 QListWidget * listBox;
59 QPixmap pxmAttributes;
62 QPixmap pxmDefreezeAll;
64 QG_ActionHandler * actionHandler;