00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 class QScrollArea;
00022 class ObjectHandler;
00023 class QFrame;
00024 class aride_object;
00025 class aride_displaylist_node;
00026 class QTreeWidgetItem;
00027
00028 #ifndef _CONFIGUREDISPLAYLIST_H_
00029 #define _CONFIGUREDISPLAYLIST_H_
00030
00031 #include "../ui/configuredisplaylist_base.h"
00032
00033 class ConfigureDisplaylist : public QDialog, public Ui_ConfigureDisplayList
00034 {
00035 Q_OBJECT
00036 public:
00037 ConfigureDisplaylist(QWidget* parent = 0, const char* name = 0, Qt::WFlags fl = 0 );
00038 virtual ~ConfigureDisplaylist();
00039 void ExternalNameChange(const QString & OldName, const QString & NewName);
00040 protected:
00041 QWidget * Details;
00042 QScrollArea * DetailsView;
00043 QTreeWidgetItem * ActiveItem;
00044
00045 void BuildDisplayList(QTreeWidgetItem* ParentItem, aride_displaylist_node * ParentNode);
00046
00047 public slots:
00048 void RefreshDisplayLists();
00049 void onObjectClick(QTreeWidgetItem * item);
00050 void onObjectRightClick(const QPoint & pos);
00051
00052
00053 void onAddDisplayList();
00054 void onAddObject(QAction *);
00055 void onRemoveDisplayList();
00056 void onRemoveObject();
00057 };
00058
00059 #endif //_CONFIGUREDISPLAYLIST_H_