void MainWindow::on_RenameDICOM_clicked() { QStringList filenames = QFileDialog::getOpenFileNames( this, "Open DICOM files", ui->workDir->currentText(), "All files (*)" ); if ( filenames.isEmpty() ) return; begin_prog("Rename DICOM Files"); for (unsigned int index = 0;check_prog(index,filenames.size());++index) RenameDICOMToDir(filenames[index],QFileInfo(filenames[index]).absolutePath()); }
void MainWindow::on_RenameDICOMDir_clicked() { QString path = QFileDialog::getExistingDirectory(this,"Browse Directory", ui->workDir->currentText()); if ( path.isEmpty() ) return; QStringList dirs = GetSubDir(path); for(unsigned int index = 0;check_prog(index,dirs.size());++index) { QStringList files = QDir(dirs[index]).entryList(QStringList("*"), QDir::Files | QDir::NoSymLinks); set_title(QFileInfo(dirs[index]).fileName().toLocal8Bit().begin()); for(unsigned int j = 0;j < files.size() && check_prog(index,dirs.size());++j) { set_title(files[j].toLocal8Bit().begin()); RenameDICOMToDir(dirs[index] + "/" + files[j],path); } } }
int ren(void) { QString output; if(po.has("output")) output = po.get("output").c_str(); else output = po.get("source").c_str(); QStringList dirs = GetSubDir(po.get("source").c_str()); for (unsigned int i = 0; i < dirs.size(); ++i) { QStringList files = QDir(dirs[i]).entryList(QStringList("*"), QDir::Files | QDir::NoSymLinks); for (unsigned int j = 0; j < files.size(); ++j) { std::cout << "renaming " << dirs[i].toStdString() << "/" << files[j].toStdString() << std::endl; if(!RenameDICOMToDir(dirs[i] + "/" + files[j],output)) std::cout << "Cannot rename the file." << std::endl; } } return 0; }