]> Shamusworld >> Repos - architektonas/blob - src/widgets/qg_blockwidget.h
Added missing readme and GPL license file.
[architektonas] / src / widgets / qg_blockwidget.h
1 #ifndef QG_BLOCKWIDGET_H
2 #define QG_BLOCKWIDGET_H
3
4 #include <QtGui>
5 #include "rs_blocklist.h"
6 #include "rs_blocklistlistener.h"
7 #include "qg_actionhandler.h"
8
9 /**
10  * This is the Qt implementation of a widget which can view a
11  * block list.
12  */
13 class QG_BlockWidget: public QWidget, public RS_BlockListListener
14 {
15     Q_OBJECT
16
17         public:
18                 QG_BlockWidget(QG_ActionHandler * ah, QWidget * parent,
19                         const char * name = 0, Qt::WFlags f = 0);
20                 ~QG_BlockWidget();
21
22                 void setBlockList(RS_BlockList * blockList);
23                 RS_BlockList * getBlockList();
24                 void update();
25                 void highlightBlock(RS_Block * block);
26
27                 virtual void blockAdded(RS_Block *);
28                 virtual void blockEdited(RS_Block *);
29                 virtual void blockRemoved(RS_Block *);
30                 virtual void blockToggled(RS_Block *);
31
32         signals:
33                 void escape();
34
35         public slots:
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);
41
42         protected:
43                 void contextMenuEvent(QContextMenuEvent * e);
44                 virtual void keyPressEvent(QKeyEvent * e);
45
46         private:
47                 RS_BlockList * blockList;
48 //              Q3ListBox * listBox;
49                 QListWidget * listBox;
50                 RS_Block * lastBlock;
51                 QPixmap pxmVisible;
52                 QPixmap pxmHidden;
53                 QPixmap pxmAdd;
54                 QPixmap pxmRemove;
55                 QPixmap pxmAttributes;
56                 QPixmap pxmEdit;
57                 QPixmap pxmInsert;
58                 QPixmap pxmDefreezeAll;
59                 QPixmap pxmFreezeAll;
60                 QG_ActionHandler * actionHandler;
61 };
62
63 #endif