|
mkRPG
|
00001 #ifndef EDITOR_H 00002 #define EDITOR_H 00003 00004 #include <QtWidgets> 00005 #include "ui_editor.h" 00006 #include "options.h" 00007 #include "newgame.h" 00008 #include "Game/xmlreader.h" 00009 #include "Tabs/welcome.h" 00010 #include "Game/xmlwritter.h" 00011 #include "Tabs/worldtab.h" 00012 #include "Tabs/MapTab/maptab.h" 00013 #include "Tabs/objecttab.h" 00014 #include "Tabs/actiontab.h" 00015 00016 00017 00018 00019 00030 const QString SHARED = "SharedFileRPGEditor"; 00031 00032 /* 00033 * Modes : 00034 * 0. Accueil 00035 * 1. Vue générale 00036 * 2. Cartes (édition) 00037 * 3. Objets (édition) 00038 * 4. Perso (édition) 00039 * 5. Ressources (édition) 00040 * 00041 * Règles ? 00042 * 00043 * k. Aide ? 00044 * 00045 */ 00046 00047 00053 class Editor : public QMainWindow, private Ui::Editor 00054 { 00055 Q_OBJECT 00056 00057 public: 00058 explicit Editor(QStringList args, QWidget *parent = 0); 00059 00060 void setGame(Game *game); 00061 00062 private slots: 00063 void on_actionRolePlayGame_triggered(); 00064 void on_actionOpen_triggered(); 00065 void on_actionQuit_triggered(); 00066 void on_actionExport_triggered(); 00067 void on_actionSave_as_triggered(); 00068 void on_actionImportImage_triggered(); 00069 00070 00071 00072 private slots: 00073 void saveGeom(); 00074 void editMap(); 00075 00076 void setCurrentTab(int i); 00077 00078 private: 00079 bool getSaveDirectory(QDir &d, const QString &m); 00080 void addTab(const QString& n, const QPixmap& p, TabWidget *w); 00081 00082 00083 void newGame(QString name, QString dir, bool createFolder); 00084 Game* open(QString fileName); 00085 00086 00087 void loadDefault(); 00088 void saveDefault(); 00089 void resizeEvent(QResizeEvent *re); 00090 void moveEvent(QMoveEvent *me); 00091 void closeEvent(QCloseEvent *ce); 00092 00093 Welcome *welcome; 00094 WorldTab *worldEditor; 00095 MapsTab *mapsEditor; 00096 ObjectTab *objectEditor; 00097 ActionTab *actionEditor; 00098 00099 00100 Game *currentGame; 00101 }; 00102 00103 /* Template de jeu 00104 * 00105 * -> ouvrir une page spécifique pour ajuster plein d'option à remplir dans un template. 00106 * 00107 */ 00108 00109 00110 #endif // EDITOR_H
1.7.6.1