void TOPPASInputFileListVertex::showFilesDialog() { TOPPASInputFilesDialog tifd(this->getFileNames()); if (tifd.exec()) { QStringList updated_filelist; tifd.getFilenames(updated_filelist); this->setFilenames(updated_filelist); // to correct filenames (separators etc) qobject_cast<TOPPASScene *>(scene())->setChanged(true); qobject_cast<TOPPASScene *>(scene())->updateEdgeColors(); emit somethingHasChanged(); } }
void TOPPASInputFileListVertex::showFilesDialog() { TOPPASInputFilesDialog tifd(getFileNames(), cwd_); if (tifd.exec()) { QStringList updated_filelist; tifd.getFilenames(updated_filelist); if (getFileNames() != updated_filelist) { // files were changed setFilenames(updated_filelist); // to correct filenames (separators etc) qobject_cast<TOPPASScene *>(scene())->updateEdgeColors(); // update cwd cwd_ = tifd.getCWD(); emit parameterChanged(true); // aborts the pipeline (if running) and resets downstream nodes } } }