diff options
| author | Techjar <tecknojar@gmail.com> | 2019-06-15 23:26:28 -0400 |
|---|---|---|
| committer | Techjar <tecknojar@gmail.com> | 2019-06-15 23:36:47 -0400 |
| commit | 7dc234a2d15aeadf7d91587f15b4d1cb007c5de3 (patch) | |
| tree | 6d4081662d5f122061fcfcf4521b7c9534fcf218 /Source | |
| parent | 9e1c38b6e19687cd88188a87eeb82b867d8b8742 (diff) | |
Qt/GCMemcardManager: Load configured memory cards by default
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/DolphinQt/GCMemcardManager.cpp | 20 | ||||
| -rw-r--r-- | Source/Core/DolphinQt/GCMemcardManager.h | 1 |
2 files changed, 21 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/GCMemcardManager.cpp b/Source/Core/DolphinQt/GCMemcardManager.cpp index d763d01ebb..138bf7c162 100644 --- a/Source/Core/DolphinQt/GCMemcardManager.cpp +++ b/Source/Core/DolphinQt/GCMemcardManager.cpp @@ -20,10 +20,12 @@ #include <QTableWidget> #include <QTimer> +#include "Common/Config/Config.h" #include "Common/FileUtil.h" #include "Common/MsgHandler.h" #include "Common/StringUtil.h" +#include "Core/Config/MainSettings.h" #include "Core/HW/GCMemcard/GCMemcard.h" #include "DolphinQt/QtUtils/ModalMessageBox.h" @@ -47,6 +49,8 @@ GCMemcardManager::GCMemcardManager(QWidget* parent) : QDialog(parent) m_timer->start(1000 / 8); + LoadDefaultMemcards(); + // Make the dimensions more reasonable on startup resize(650, 500); @@ -135,6 +139,22 @@ void GCMemcardManager::ConnectWidgets() } } +void GCMemcardManager::LoadDefaultMemcards() +{ + for (int i = 0; i < SLOT_COUNT; i++) + { + if (Config::Get(i == 0 ? Config::MAIN_SLOT_A : Config::MAIN_SLOT_B) != + ExpansionInterface::EXIDEVICE_MEMORYCARD) + { + continue; + } + + const QString path = QString::fromStdString( + Config::Get(i == 0 ? Config::MAIN_MEMCARD_A_PATH : Config::MAIN_MEMCARD_B_PATH)); + SetSlotFile(i, path); + } +} + void GCMemcardManager::SetActiveSlot(int slot) { for (int i = 0; i < SLOT_COUNT; i++) diff --git a/Source/Core/DolphinQt/GCMemcardManager.h b/Source/Core/DolphinQt/GCMemcardManager.h index e1579abe11..e26ef13b69 100644 --- a/Source/Core/DolphinQt/GCMemcardManager.h +++ b/Source/Core/DolphinQt/GCMemcardManager.h @@ -32,6 +32,7 @@ public: private: void CreateWidgets(); void ConnectWidgets(); + void LoadDefaultMemcards(); void UpdateActions(); void UpdateSlotTable(int slot); |
