void Settings::AddPath(const QString& qpath) { std::string path = qpath.toStdString(); std::vector<std::string>& paths = SConfig::GetInstance().m_ISOFolder; if (std::find(paths.begin(), paths.end(), path) != paths.end()) return; paths.emplace_back(path); emit PathAdded(qpath); }
void PathDialog::Browse() { QString dir = QFileDialog::getExistingDirectory(this, tr("Select a Directory"), QDir::currentPath()); if (!dir.isEmpty()) { Settings settings; QStringList game_folders = settings.GetPaths(); if (!game_folders.contains(dir)) { game_folders << dir; settings.SetPaths(game_folders); m_path_list->addItem(dir); emit PathAdded(dir); } } }