Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
resourceview.h
Go to the documentation of this file.
1 
8 #ifndef RESOURCEVIEW_H_
9 #define RESOURCEVIEW_H_
10 
11 #include <QTreeWidget>
12 #include <QMap>
13 
14 class QWidget;
15 class CADocument;
16 class CAResource;
17 
18 class CAResourceView : public QTreeWidget {
19 Q_OBJECT
20 
21 public:
22  CAResourceView( CADocument *doc, QWidget *parent=0 );
24 
25  void rebuildUi();
26 
27  void setDocument( CADocument *doc ) { _document = doc; rebuildUi(); }
28  CADocument *document() { return _document; }
29 
30 protected slots:
31  void on_itemChanged( QTreeWidgetItem *i, int column );
32 
33 private:
34  void showEvent( QShowEvent* );
35  void closeEvent( QCloseEvent* );
36  void contextMenuEvent( QContextMenuEvent * e );
37 
39  QMap< QTreeWidgetItem*, CAResource* > _items;
40 };
41 
42 #endif /* RESOURCEVIEW_H_ */