Skip to content

Commit 3dea1a9

Browse files
authored
qt: Create addons directory if it does not exist. (shadps4-emu#1186)
1 parent 3a36615 commit 3dea1a9

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/common/path_util.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ constexpr auto DOWNLOAD_DIR = "download";
4444
constexpr auto CAPTURES_DIR = "captures";
4545
constexpr auto CHEATS_DIR = "cheats";
4646
constexpr auto PATCHES_DIR = "patches";
47-
constexpr auto ADDONS_DIR = "addcont";
4847
constexpr auto METADATA_DIR = "game_data";
4948

5049
// Filenames

src/qt_gui/game_install_dialog.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,19 @@ void GameInstallDialog::Save() {
111111
return;
112112
}
113113

114-
if (addonsDirectory.isEmpty() || !QDir(addonsDirectory).exists() ||
115-
!QDir::isAbsolutePath(addonsDirectory)) {
114+
if (addonsDirectory.isEmpty() || !QDir::isAbsolutePath(addonsDirectory)) {
116115
QMessageBox::critical(this, tr("Error"),
117116
"The value for location to install DLC is not valid.");
118117
return;
119118
}
119+
QDir addonsDir(addonsDirectory);
120+
if (!addonsDir.exists()) {
121+
if (!addonsDir.mkpath(".")) {
122+
QMessageBox::critical(this, tr("Error"),
123+
"The DLC install location could not be created.");
124+
return;
125+
}
126+
}
120127

121128
Config::setGameInstallDir(Common::FS::PathFromQString(gamesDirectory));
122129
Config::setAddonInstallDir(Common::FS::PathFromQString(addonsDirectory));

0 commit comments

Comments
 (0)