Ejemplo n.º 1
0
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);
            }
        }
Ejemplo n.º 2
0
 /**
  * @brief Rescan directories for extern plugins.
  *
  * @see scanDirectory
  */
 void rescanDirectories() noexcept
 {
     m_paths = scanDirectories();
 }