add more options to copy instance dialog
- Copy game options, copy resource packs, copy shaders, copy servers, and copy mods - Also made a new InstanceCopyPrefs struct to store those options rather than passing 7 different booleans into InstanceCopyTask's constructor Signed-off-by: Marcelo Hernandez <marcelohdez.inq@gmail.com>
This commit is contained in:
@ -80,6 +80,11 @@ CopyInstanceDialog::CopyInstanceDialog(InstancePtr original, QWidget *parent)
|
||||
ui->groupBox->lineEdit()->setPlaceholderText(tr("No group"));
|
||||
ui->copySavesCheckbox->setChecked(m_copySaves);
|
||||
ui->keepPlaytimeCheckbox->setChecked(m_keepPlaytime);
|
||||
ui->copyGameOptionsCheckbox->setChecked(m_copyGameOptions);
|
||||
ui->copyResPacksCheckbox->setChecked(m_copyResourcePacks);
|
||||
ui->copyShaderPacksCheckbox->setChecked(m_copyShaderPacks);
|
||||
ui->copyServersCheckbox->setChecked(m_copyServers);
|
||||
ui->copyModsCheckbox->setChecked(m_copyMods);
|
||||
}
|
||||
|
||||
CopyInstanceDialog::~CopyInstanceDialog()
|
||||
@ -168,3 +173,88 @@ void CopyInstanceDialog::on_keepPlaytimeCheckbox_stateChanged(int state)
|
||||
m_keepPlaytime = true;
|
||||
}
|
||||
}
|
||||
|
||||
bool CopyInstanceDialog::shouldCopyGameOptions() const
|
||||
{
|
||||
return m_copyGameOptions;
|
||||
}
|
||||
|
||||
void CopyInstanceDialog::on_copyGameOptionsCheckbox_stateChanged(int state)
|
||||
{
|
||||
if(state == Qt::Unchecked)
|
||||
{
|
||||
m_copyGameOptions = false;
|
||||
}
|
||||
else if(state == Qt::Checked)
|
||||
{
|
||||
m_copyGameOptions = true;
|
||||
}
|
||||
}
|
||||
|
||||
bool CopyInstanceDialog::shouldCopyResourcePacks() const
|
||||
{
|
||||
return m_copyResourcePacks;
|
||||
}
|
||||
|
||||
void CopyInstanceDialog::on_copyResPacksCheckbox_stateChanged(int state)
|
||||
{
|
||||
if(state == Qt::Unchecked)
|
||||
{
|
||||
m_copyResourcePacks = false;
|
||||
}
|
||||
else if(state == Qt::Checked)
|
||||
{
|
||||
m_copyResourcePacks = true;
|
||||
}
|
||||
}
|
||||
|
||||
bool CopyInstanceDialog::shouldCopyShaderPacks() const
|
||||
{
|
||||
return m_copyShaderPacks;
|
||||
}
|
||||
|
||||
void CopyInstanceDialog::on_copyShaderPacksCheckbox_stateChanged(int state)
|
||||
{
|
||||
if(state == Qt::Unchecked)
|
||||
{
|
||||
m_copyShaderPacks = false;
|
||||
}
|
||||
else if(state == Qt::Checked)
|
||||
{
|
||||
m_copyShaderPacks = true;
|
||||
}
|
||||
}
|
||||
|
||||
bool CopyInstanceDialog::shouldCopyServers() const
|
||||
{
|
||||
return m_copyServers;
|
||||
}
|
||||
|
||||
void CopyInstanceDialog::on_copyServersCheckbox_stateChanged(int state)
|
||||
{
|
||||
if(state == Qt::Unchecked)
|
||||
{
|
||||
m_copyServers = false;
|
||||
}
|
||||
else if(state == Qt::Checked)
|
||||
{
|
||||
m_copyServers = true;
|
||||
}
|
||||
}
|
||||
|
||||
bool CopyInstanceDialog::shouldCopyMods() const
|
||||
{
|
||||
return m_copyMods;
|
||||
}
|
||||
|
||||
void CopyInstanceDialog::on_copyModsCheckbox_stateChanged(int state)
|
||||
{
|
||||
if(state == Qt::Unchecked)
|
||||
{
|
||||
m_copyMods = false;
|
||||
}
|
||||
else if(state == Qt::Checked)
|
||||
{
|
||||
m_copyMods = true;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user