1 #ifndef QG_LAYERWIDGET_H
2 #define QG_LAYERWIDGET_H
5 #include "rs_layerlist.h"
6 #include "rs_layerlistlistener.h"
7 #include "qg_actionhandler.h"
10 * This is the Qt implementation of a widget which can view a
11 * layer list and provides a user interface for basic layer actions.
13 class QG_LayerWidget: public QWidget, public RS_LayerListListener
18 QG_LayerWidget(QG_ActionHandler * ah, QWidget * parent,
19 const char * name = 0, Qt::WindowFlags f = 0);
22 void setLayerList(RS_LayerList *, bool showByBlock);
24 void highlightLayer(RS_Layer *);
25 void highlightLayer(const QString &);
27 virtual void layerActivated(RS_Layer *);
28 virtual void layerAdded(RS_Layer *);
29 virtual void layerEdited(RS_Layer *);
30 virtual void layerRemoved(RS_Layer *);
31 virtual void layerToggled(RS_Layer *);
37 // void slotActivated(const QString & layerName);
38 void slotActivated(void);
39 // void slotMouseButtonClicked(int button, Q3ListBoxItem * item, const QPoint & pos);
40 void slotMouseButtonClicked(QListWidgetItem *);
43 void contextMenuEvent(QContextMenuEvent *);
44 virtual void keyPressEvent(QKeyEvent *);
47 RS_LayerList * layerList;
49 // Q3ListBox * listBox;
50 QListWidget * listBox;
52 QPixmap pxmLayerStatus00;
53 QPixmap pxmLayerStatus01;
54 QPixmap pxmLayerStatus10;
55 QPixmap pxmLayerStatus11;
61 QPixmap pxmDefreezeAll;
63 QG_ActionHandler * actionHandler;