При обновлении состояния иконок в текущей директории массив, содержащий файлы, все время заполняется с нуля.
В структуру добавлен класс AtomicLock. Этот класс будет использоваться для синхронизации основного потока и потока, в котором будет выполняться текущая задача
Добавлен класс AnalizeDirOnAction.
Защита данных от многопоточности в классе фасада анализа хода выполнение команд
В фасаде анализа хода выполнения команды применяется различный алгоритм на проверку идет ли синхронизация в заданной единице файловой системы для файлов и папок
Для файлов строгое соответствие, для файлов по началу строки
В класс AnalizeDirAction добавлены новые функции
Анализ выполнения команды "Get" реализовано на новом алгоритме с помощью класса AnalizeDirOnActionPrivate в фасаде анализа выполнение команды
В классе AnalizeDirAction у поля типа QDir поставлен фильтр для показа системных файлов, иначе работало неверно с пустыми символическими ссылками.
Очистка списка заданий по окончании команды get
Подговка команды drop к переводу на новые классы анализа хода выполнения команды
Добавлена команда find. При старте команды get анализируются файлы на состояние, есть ли у них уже контент. Если есть, то для них команда get выполняться не будет.
Поток синхронизации иконок вынесен в отдельный класс. При начале выполнении команды get проверяется каждый файл, есть ли у него уже контент. Если уже есть, то передаем в фасад, что команда уже выполнена.
В фасаде анализа хода выполнения команд писправлены ошибки с доступом потоков к разделяемым данным.
Для команды drop подлкючен класс анализа команды.  В функции модификации списка в фасаде хода выполнения команды добавлен указатель на функцию, которая будет выполнять доп действия со списком файлов, над которыми не выполнено действие.
Коммит перед переносом всей логики выполнения команды get/drop из класса фасада в конкретные классы
Анализ команды get идет в классе анализа, а не в фасаде.
В классе анализа директория на события вместо списков используется мэпы(для быстрой операции поиска)
Взятие состояния ошибки получения файла.
Анализ команды Drop переделан по аналогии с командой Get
1. В начале выполнения команд Get и Drop анализируется на присутствие/отсутствие контента.
2. Перенос слов в названии файла при показе свойств файла.
Добавлен заголовок к списку репозиториев.