aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/frontend/qt_sdl/AudioSettingsDialog.cpp4
-rw-r--r--src/frontend/qt_sdl/CheatsDialog.cpp2
-rw-r--r--src/frontend/qt_sdl/EmuSettingsDialog.cpp24
-rw-r--r--src/frontend/qt_sdl/Platform.cpp29
-rw-r--r--src/frontend/qt_sdl/TitleManagerDialog.cpp10
5 files changed, 32 insertions, 37 deletions
diff --git a/src/frontend/qt_sdl/AudioSettingsDialog.cpp b/src/frontend/qt_sdl/AudioSettingsDialog.cpp
index 970b54b..bf88eab 100644
--- a/src/frontend/qt_sdl/AudioSettingsDialog.cpp
+++ b/src/frontend/qt_sdl/AudioSettingsDialog.cpp
@@ -30,7 +30,7 @@
AudioSettingsDialog* AudioSettingsDialog::currentDlg = nullptr;
-extern char* EmuDirectory;
+extern std::string EmuDirectory;
AudioSettingsDialog::AudioSettingsDialog(QWidget* parent) : QDialog(parent), ui(new Ui::AudioSettingsDialog)
@@ -129,7 +129,7 @@ void AudioSettingsDialog::on_btnMicWavBrowse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select WAV file...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"WAV files (*.wav);;Any file (*.*)");
if (file.isEmpty()) return;
diff --git a/src/frontend/qt_sdl/CheatsDialog.cpp b/src/frontend/qt_sdl/CheatsDialog.cpp
index 84e2a7b..4a4c4b6 100644
--- a/src/frontend/qt_sdl/CheatsDialog.cpp
+++ b/src/frontend/qt_sdl/CheatsDialog.cpp
@@ -32,7 +32,7 @@
CheatsDialog* CheatsDialog::currentDlg = nullptr;
-extern char* EmuDirectory;
+extern std::string EmuDirectory;
namespace Frontend { extern ARCodeFile* CheatFile; }
diff --git a/src/frontend/qt_sdl/EmuSettingsDialog.cpp b/src/frontend/qt_sdl/EmuSettingsDialog.cpp
index 9413846..99c6630 100644
--- a/src/frontend/qt_sdl/EmuSettingsDialog.cpp
+++ b/src/frontend/qt_sdl/EmuSettingsDialog.cpp
@@ -33,7 +33,7 @@
EmuSettingsDialog* EmuSettingsDialog::currentDlg = nullptr;
-extern char* EmuDirectory;
+extern std::string EmuDirectory;
extern bool RunningSomething;
bool EmuSettingsDialog::needsReset = false;
@@ -294,7 +294,7 @@ void EmuSettingsDialog::on_btnBIOS9Browse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select DS-mode ARM9 BIOS...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"BIOS files (*.bin *.rom);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -306,7 +306,7 @@ void EmuSettingsDialog::on_btnBIOS7Browse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select DS-mode ARM7 BIOS...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"BIOS files (*.bin *.rom);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -318,7 +318,7 @@ void EmuSettingsDialog::on_btnFirmwareBrowse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select DS-mode firmware...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"Firmware files (*.bin *.rom);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -330,7 +330,7 @@ void EmuSettingsDialog::on_btnDSiBIOS9Browse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select DSi-mode ARM9 BIOS...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"BIOS files (*.bin *.rom);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -342,7 +342,7 @@ void EmuSettingsDialog::on_btnDSiBIOS7Browse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select DSi-mode ARM7 BIOS...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"BIOS files (*.bin *.rom);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -368,7 +368,7 @@ void EmuSettingsDialog::on_btnDLDISDBrowse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select DLDI SD image...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"Image files (*.bin *.rom *.img *.dmg);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -387,7 +387,7 @@ void EmuSettingsDialog::on_btnDLDIFolderBrowse_clicked()
{
QString dir = QFileDialog::getExistingDirectory(this,
"Select DLDI SD folder...",
- EmuDirectory);
+ QString::fromStdString(EmuDirectory));
if (dir.isEmpty()) return;
@@ -398,7 +398,7 @@ void EmuSettingsDialog::on_btnDSiFirmwareBrowse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select DSi DS-mode firmware...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"Firmware files (*.bin *.rom);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -410,7 +410,7 @@ void EmuSettingsDialog::on_btnDSiNANDBrowse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select DSi NAND...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"NAND files (*.bin *.rom);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -436,7 +436,7 @@ void EmuSettingsDialog::on_btnDSiSDBrowse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select DSi SD image...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"Image files (*.bin *.rom *.img *.dmg);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -455,7 +455,7 @@ void EmuSettingsDialog::on_btnDSiSDFolderBrowse_clicked()
{
QString dir = QFileDialog::getExistingDirectory(this,
"Select DSi SD folder...",
- EmuDirectory);
+ QString::fromStdString(EmuDirectory));
if (dir.isEmpty()) return;
diff --git a/src/frontend/qt_sdl/Platform.cpp b/src/frontend/qt_sdl/Platform.cpp
index 283b497..b11ca2c 100644
--- a/src/frontend/qt_sdl/Platform.cpp
+++ b/src/frontend/qt_sdl/Platform.cpp
@@ -61,7 +61,7 @@
#endif
-char* EmuDirectory;
+std::string EmuDirectory;
void emuStop();
@@ -90,35 +90,29 @@ void Init(int argc, char** argv)
}
if (len > 0)
{
- EmuDirectory = new char[len+1];
- strncpy(EmuDirectory, argv[0], len);
- EmuDirectory[len] = '\0';
+ std::string emudir = argv[0];
+ EmuDirectory = emudir.substr(0, len);
}
else
{
- EmuDirectory = new char[2];
- strcpy(EmuDirectory, ".");
+ EmuDirectory = ".";
}
}
else
{
- EmuDirectory = new char[2];
- strcpy(EmuDirectory, ".");
+ EmuDirectory = ".";
}
#else
QString confdir;
QDir config(QStandardPaths::writableLocation(QStandardPaths::ConfigLocation));
config.mkdir("melonDS");
confdir = config.absolutePath() + "/melonDS/";
- EmuDirectory = new char[confdir.length() + 1];
- memcpy(EmuDirectory, confdir.toUtf8().data(), confdir.length());
- EmuDirectory[confdir.length()] = '\0';
+ EmuDirectory = confdir.toStdString();
#endif
}
void DeInit()
{
- delete[] EmuDirectory;
}
@@ -197,7 +191,7 @@ std::string GetConfigString(ConfigEntry entry)
FILE* OpenFile(std::string path, std::string mode, bool mustexist)
{
- QFile f(path.c_str());
+ QFile f(QString::fromStdString(path));
if (mustexist && !f.exists())
{
@@ -231,24 +225,25 @@ FILE* OpenFile(std::string path, std::string mode, bool mustexist)
FILE* OpenLocalFile(std::string path, std::string mode)
{
- QDir dir(path.c_str());
+ QString qpath = QString::fromStdString(path);
+ QDir dir(qpath);
QString fullpath;
if (dir.isAbsolute())
{
// If it's an absolute path, just open that.
- fullpath = path.c_str();
+ fullpath = qpath;
}
else
{
#ifdef PORTABLE
- fullpath = QString(EmuDirectory) + QDir::separator() + path.c_str();
+ fullpath = QString::fromStdString(EmuDirectory) + QDir::separator() + qpath;
#else
// Check user configuration directory
QDir config(QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation));
config.mkdir("melonDS");
fullpath = config.absolutePath() + "/melonDS/";
- fullpath.append(path.c_str());
+ fullpath.append(qpath);
#endif
}
diff --git a/src/frontend/qt_sdl/TitleManagerDialog.cpp b/src/frontend/qt_sdl/TitleManagerDialog.cpp
index 25e0389..cf2b735 100644
--- a/src/frontend/qt_sdl/TitleManagerDialog.cpp
+++ b/src/frontend/qt_sdl/TitleManagerDialog.cpp
@@ -35,7 +35,7 @@
FILE* TitleManagerDialog::curNAND = nullptr;
TitleManagerDialog* TitleManagerDialog::currentDlg = nullptr;
-extern char* EmuDirectory;
+extern std::string EmuDirectory;
TitleManagerDialog::TitleManagerDialog(QWidget* parent) : QDialog(parent), ui(new Ui::TitleManagerDialog)
@@ -285,7 +285,7 @@ void TitleManagerDialog::onImportTitleData()
QString file = QFileDialog::getOpenFileName(this,
"Select file to import...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"Title data files (*.sav);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -355,7 +355,7 @@ void TitleManagerDialog::onExportTitleData()
QString file = QFileDialog::getSaveFileName(this,
"Select path to export to...",
- QString(EmuDirectory) + exportname,
+ QString::fromStdString(EmuDirectory) + exportname,
"Title data files (*.sav);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -528,7 +528,7 @@ void TitleImportDialog::on_btnAppBrowse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select title executable...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"DSiWare executables (*.app *.nds *.dsi *.srl);;Any file (*.*)");
if (file.isEmpty()) return;
@@ -540,7 +540,7 @@ void TitleImportDialog::on_btnTmdBrowse_clicked()
{
QString file = QFileDialog::getOpenFileName(this,
"Select title metadata...",
- EmuDirectory,
+ QString::fromStdString(EmuDirectory),
"DSiWare metadata (*.tmd);;Any file (*.*)");
if (file.isEmpty()) return;