Пример #1
0
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);
}
Пример #2
0
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);
    }
  }
}