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