void AppImportFile::openDirectory(bool recursively) { QString directoryName = QFileDialog::getExistingDirectory(0, tr("Choose a directory to scan"), m_workingDicomDirectory, QFileDialog::ShowDirsOnly); if (!directoryName.isEmpty()) { INFO_LOG("S'escaneja el directori: " + directoryName + " per obrir els estudis que hi contingui"); m_workingDicomDirectory = directoryName; writeSettings(); // Llista on guardarem tots els arxius compatibles que hi ha als directoris QStringList filenames; if (recursively) { // Explorem recursivament tots els directoris QStringList dirList; scanDirectories(directoryName, dirList); // Per cada directori, obtenim els arxius que podem tractar foreach (const QString &dirName, dirList) { filenames << generateFilenames(dirName); } }
/** * @brief Rescan directories for extern plugins. * * @see scanDirectory */ void rescanDirectories() noexcept { m_paths = scanDirectories(); }