Crossfire Server, Branch 1.12
R12190
|
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