MCPcopy Create free account
hub / github.com/WinMerge/winmerge / ReloadUpdatedFilters

Method ReloadUpdatedFilters

Src/FileFilterHelper.cpp:668–686  ·  view source on GitHub ↗

* @brief Reloads changed filter files * * Checks if filter file has been modified since it was last time * loaded/reloaded. If file has been modified we reload it. * @todo How to handle an error in reloading filter? */

Source from the content-addressed store, hash-verified

666 * @todo How to handle an error in reloading filter?
667 */
668void FileFilterHelper::ReloadUpdatedFilters()
669{
670 DirItem fileInfo;
671 std::vector<FileFilterInfo> filters = GetFileFilters();
672 std::vector<FileFilterInfo>::const_iterator iter = filters.begin();
673 while (iter != filters.end())
674 {
675 String path = (*iter).fullpath;
676
677 fileInfo.Update(path);
678 if (fileInfo.mtime != (*iter).fileinfo.mtime ||
679 fileInfo.size != (*iter).fileinfo.size)
680 {
681 // Reload filter after changing it
682 m_fileFilterMgr->ReloadFilterFromDisk(path);
683 }
684 ++iter;
685 }
686}
687
688/**
689 * @brief Load any known file filters

Callers 4

InitDiffContextMethod · 0.80
OnToolsFiltersMethod · 0.80
OnFileFilterUpdatedMethod · 0.80

Calls 4

ReloadFilterFromDiskMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
UpdateMethod · 0.45

Tested by

no test coverage detected