void FolderMonitor::_update() { { Lock lock(m->mainMutex); std::swap(m->fileActions, m->activeFileActions); } for(auto& action : m->activeFileActions) { switch (action->type) { case FileActionType::Added: if (!onAdded.empty()) onAdded(Path(action->newName)); break; case FileActionType::Removed: if (!onRemoved.empty()) onRemoved(Path(action->newName)); break; case FileActionType::Modified: if (!onModified.empty()) onModified(Path(action->newName)); break; case FileActionType::Renamed: if (!onRenamed.empty()) onRenamed(Path(action->oldName), Path(action->newName)); break; } FileAction::destroy(action); } m->activeFileActions.clear(); }
void Renamer::reject() { m_movies.clear(); m_concerts.clear(); m_shows.clear(); m_episodes.clear(); Settings::instance()->setRenamePatterns(m_renameType, ui->fileNaming->text(), ui->fileNamingMulti->text(), ui->directoryNaming->text(), ui->seasonNaming->text()); Settings::instance()->setRenamings(m_renameType, ui->chkFileNaming->isChecked(), ui->chkDirectoryNaming->isChecked(), ui->chkSeasonDirectories->isChecked()); QDialog::reject(); if (m_filesRenamed) QTimer::singleShot(0, this, SLOT(onRenamed())); }