#ifndef PACKAGEWIZARD_H
#define PACKAGEWIZARD_H

#include "abstractwizard.h"
#include "packagepage2.h"
#include "packagepage3.h"
#include "packagepage4.h"
#include "packagepagefinal.h"

#include <JlCompress.h>

class PackageWizard: public AbstractWizard // for signals and slots
{
private:
    QString packagesLocation;
    PackagePage4 *page4Pointer = nullptr;
private:
    void copyPackageFolders(const DropTableWidget *myTable, QString tableDir, QString modDir, bool &bslExist);
    void createPackage();
    void beforeClose(QDialog::DialogCode resultStatus);
protected:
    PackageWizard(const QString &appDir, QString workspaceWizardLocation, QSettings *vagoSettings);
    void exec();
};

#endif // PACKAGEWIZARD_H
