wiiqt6/WiiQt/settingtxtdialog.h

47 lines
1.4 KiB
C
Raw Normal View History

#ifndef SETTINGTXTDIALOG_H
#define SETTINGTXTDIALOG_H
#include "includes.h"
//this class creates a dialog used to create & edit a setting.txt for a wii nand filesystem
// in most cases, the static function Edit() is what you want to use
namespace Ui {
class SettingTxtDialog;
}
enum
{
SETTING_TXT_JAP = 0,
SETTING_TXT_USA,
SETTING_TXT_PAL,
SETTING_TXT_KOR,
SETTING_TXT_UNK
};
class SettingTxtDialog : public QDialog
{
Q_OBJECT
public:
explicit SettingTxtDialog( QWidget *parent = 0, const QByteArray &old = QByteArray(), qint8 region = SETTING_TXT_UNK );
~SettingTxtDialog();
//displays a dialog window with the given parent. if any data is given as old, it will try to populate the dialog with that
// otherwise it will use the defaulte values
// returns empty if the user clicked cancel, or a bytearray containing an encrypted setting.txt if they clicked ok
// the data is ready for writing to a wii nand
// if an empty byte array is given as old, a region can be specified to populate default values instaed
static QByteArray Edit( QWidget *parent = 0, const QByteArray &old = QByteArray(), qint8 region = SETTING_TXT_UNK );
static QByteArray LolCrypt( QByteArray ba );
private:
Ui::SettingTxtDialog *ui;
QByteArray ret;
private slots:
void on_buttonBox_accepted();
};
#endif // SETTINGTXTDIALOG_H