ATLauncher: Abort install if optional mods dialog is closed
This matches the behaviour of ATLauncher.
This commit is contained in:
		@@ -43,10 +43,13 @@ AtlUserInteractionSupportImpl::AtlUserInteractionSupportImpl(QWidget *parent) :
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QVector<QString> AtlUserInteractionSupportImpl::chooseOptionalMods(ATLauncher::PackVersion version, QVector<ATLauncher::VersionMod> mods)
 | 
			
		||||
std::optional<QVector<QString>> AtlUserInteractionSupportImpl::chooseOptionalMods(ATLauncher::PackVersion version, QVector<ATLauncher::VersionMod> mods)
 | 
			
		||||
{
 | 
			
		||||
    AtlOptionalModDialog optionalModDialog(m_parent, version, mods);
 | 
			
		||||
    optionalModDialog.exec();
 | 
			
		||||
    auto result = optionalModDialog.exec();
 | 
			
		||||
    if (result == QDialog::Rejected) {
 | 
			
		||||
        return {};
 | 
			
		||||
    }
 | 
			
		||||
    return optionalModDialog.getResult();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -47,7 +47,7 @@ public:
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    QString chooseVersion(Meta::VersionListPtr vlist, QString minecraftVersion) override;
 | 
			
		||||
    QVector<QString> chooseOptionalMods(ATLauncher::PackVersion version, QVector<ATLauncher::VersionMod> mods) override;
 | 
			
		||||
    std::optional<QVector<QString>> chooseOptionalMods(ATLauncher::PackVersion version, QVector<ATLauncher::VersionMod> mods) override;
 | 
			
		||||
    void displayMessage(QString message) override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user