You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openmw-tes3mp/apps/wizard/mainwizard.hpp

52 lines
986 B
C++

#ifndef MAINWIZARD_HPP
#define MAINWIZARD_HPP
#include <QWizard>
#include <QMap>
namespace Wizard
{
class MainWizard : public QWizard
{
Q_OBJECT
public:
struct Installation {
bool hasMorrowind;
bool hasTribunal;
bool hasBloodmoon;
QString iniPath;
};
enum {
Page_Intro,
Page_MethodSelection,
Page_LanguageSelection,
Page_ExistingInstallation,
Page_InstallationTarget,
Page_ComponentSelection,
Page_Installation,
Page_Import,
Page_Conclusion
};
MainWizard(QWidget *parent = 0);
bool findFiles(const QString &name, const QString &path);
void addInstallation(const QString &path);
QMap<QString, Installation*> mInstallations;
private:
void setupInstallations();
void setupPages();
};
}
#endif // MAINWIZARD_HPP