Crossfire Server, Branch 1.12  R12190
CREResourcesWindow.h
Go to the documentation of this file.
00001 #ifndef CRERESOURCESWINDOW_H
00002 #define CRERESOURCESWINDOW_H
00003 
00004 #include <QObject>
00005 #include <QtGui>
00006 
00007 enum DisplayMode { DisplayAll = 255, DisplayArchetypes = 1, DisplayAnimations = 2, DisplayTreasures = 4, DisplayFormulae = 8, DisplayArtifacts = 16, DisplayFaces = 32 };
00008 
00009 class CREResourcesWindow : public QWidget
00010 {
00011     Q_OBJECT
00012 
00013     public:
00014         CREResourcesWindow(DisplayMode mode = DisplayAll);
00015 
00016     protected:
00017         QTreeWidget* myTree;
00018         QWidget* myCurrentPanel;
00019         QHash<QString, QPointer<QWidget> > myPanels;
00020         QSplitter* mySplitter;
00021 
00022         void fillAnimations();
00023         void fillTreasures();
00024         void fillArchetypes();
00025         void fillFormulae();
00026         void fillArtifacts();
00027         void fillFaces();
00028         void addPanel(QString name, QWidget* panel);
00029 
00030     protected slots:
00031         void tree_currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*);
00032 };
00033 
00034 #endif // CRERESOURCESWINDOW_H