--- Vago/trunk/Vago/mainwindow.h 2016/09/16 22:51:26 1047 +++ Vago/trunk/Vago/mainwindow.h 2016/10/12 21:35:13 1054 @@ -7,6 +7,7 @@ #include "about.h" #include "packagewizard.h" #include "soundwizard.h" +#include "bgimagewizard.h" #include "converter.h" #include "droptablewidget.h" @@ -28,8 +29,10 @@ #include #include #include +#ifdef Q_OS_WIN #include #include +#endif #include "libs/pugixml/pugixml.hpp" //#include @@ -51,6 +54,8 @@ protected: void closeEvent(QCloseEvent *event); private slots: + void applicationWasLoaded(); + void on_actionExit_triggered(); void on_actionAbout_triggered(); @@ -189,6 +194,10 @@ private slots: void on_actionProject5_triggered(); + void on_actionBackground_Image_Wizard_triggered(); + + void on_actionNew_Project_triggered(); + private: Ui::MainWindow *ui; Logger *myLogger; @@ -206,7 +215,7 @@ private: QProgressBar *myBar; //Progress Bar QHash commandMap; //Map the commands for fast retreive QStringList *listToProccess; //items to proccess - Converter *myConverter; + Converter *myConverter = nullptr; QSettings *vagoSettings; static const QString VagoSettingsName; static constexpr int recentProjectsMaxSize=5; @@ -216,6 +225,9 @@ private: QWinTaskbarProgress *win7TaskBarProgress; QWinTaskbarButton *win7TaskBarButton; #endif + bool unsavedChangesExist = false; + // Indicates that the application is fully loaded which includes painting the main window + bool applicationIsFullyLoaded = false; // anonymous enum enum {XMLTabIndex, TexturesTabIndex, CharactersTabIndex, ObjectsTabIndex, LevelsTabIndex, MiscTabIndex}; @@ -244,6 +256,7 @@ private: void addNewRecentProject(const QString &filePath); void reloadRecentProjectsMenu(); void showEvent(QShowEvent *e); + void rowsWereChangedInDropTableWidget(); QString getFileOutputFolder(QString fromTo, QString myOutputFolder=""); QString fileParsingXML(QString tabTitle, QString myOutputFolder, QString from, QString to , QString file); QString fileParsingTextures(QString tabTitle, QString myOutputFolder, QString from, QString to , QString file); @@ -261,9 +274,11 @@ private: DropTableWidget *getCurrentTableWidget(); DropTableWidget* getTableWidgetByTabName(const QString &tabName); QList getAllTableWidgets(); + QMessageBox::StandardButton askToSaveCurrentProject(); signals: void terminateCurrProcess(); + void signalAppIsLoaded(); }; #endif // MAINWINDOW_H