|
mkRPG
|
00001 #ifndef OBJECTEDITOR_H 00002 #define OBJECTEDITOR_H 00003 00004 #include "ui_objecttab.h" 00005 #include "tabwidget.h" 00006 #include "Game/ItemModels/itemmodels.h" 00007 #include "Game/ItemModels/typeitemmodel.h" 00008 #include "Game/ItemModels/mapslistmodel.h" 00009 #include "Game/ItemModels/attrtreeitemmodel.h" 00010 #include "itemdelegates.h" 00011 #include "ObjectEditors/gameobjecteditor.h" 00012 #include "newgameobject.h" 00013 00014 #include <QSplitter> 00015 00016 00017 00018 00030 class ObjectTab : public TabWidget, private Ui::ObjectTab 00031 { 00032 Q_OBJECT 00033 00034 public: 00035 explicit ObjectTab(QWidget *parent = 0); 00036 void setGame(Game *g); 00037 00038 private slots: 00039 void currentElementChanged(const QModelIndex &ind); 00040 void on_newParam_clicked(); 00041 void on_newFlag_clicked(); 00042 void on_newEvent_clicked(); 00043 void on_newOrder_clicked(); 00044 void on_newObject_clicked(); 00045 00046 00047 00048 private: 00049 FilteredObjectsTreeModel *fob; 00050 EventTreeItemModel *eventsModel; 00051 ParamTreeItemModel *paramsModel; 00052 OrderTreeItemModel *ordersModel; 00053 FlagTreeItemModel *flagsModel; 00054 ObjectsTreeModel *objectsModel; 00055 TypeItemModel2 *typesModel; 00056 GameObject *currentObject; 00057 00058 00059 QWidget *edit; 00060 Game *game; 00061 }; 00062 00063 #endif // OBJECTEDITOR_H
1.7.6.1