#ifndef NEWMAPPOPUP_H #define NEWMAPPOPUP_H #include #include #include "editor.h" #include "project.h" #include "map.h" namespace Ui { class NewMapPopup; } class NewMapPopup : public QMainWindow { Q_OBJECT public: explicit NewMapPopup(QWidget *parent = nullptr, Project *project = nullptr); ~NewMapPopup(); Map *map; int group; bool existingLayout; QString layoutId; void init(int, int, QString, QString); void useLayout(QString); void connectSignals(); signals: void applied(); private: Ui::NewMapPopup *ui; Project *project; void setDefaultValues(int, QString); bool checkNewMapDimensions(); private slots: void on_pushButton_NewMap_Accept_clicked(); void on_lineEdit_NewMap_Name_textChanged(const QString &); }; #endif // NEWMAPPOPUP_H