mkRPG
src/editor/GUI/Tabs/objecttab.h
Go to the documentation of this file.
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
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Defines