Смена иконок в зависимости от состояния.
Построение  мепа состония иконок. Сейчас нужно корректно обновлять модель QML
Обновление списка состояния синхронизации файлов перед сменой текущей директории.
В класс репозитория добавлены параметры синохронизации файла(директории) и отображение их во вьювере
Вызов функции обновения состояния иконок в представлении из класса SystemTray
Мелкие изменнеия в классе парсинга команды get. Посылка сигналов репозиторию о начале скачивания
Добавлен класс ModelIcons, который будет выполняться в отдельном потоке и будет обновлять иконки синхронизации файлов в представлении(функция обновления представления пока работает с большим морганием)
Отображение даты последней модификациии и размера файла
1. Изменен парсинг команды Get.
2. Добавлена функция обновления синхронизации иконок, которая ведет анализ, не скачивается(или удаляется) контент в текущий момент времени, и в случаи скачивания, меняет состояние синхронизации у текущего файла.
Парсинг комманды get
парсинг команды drop
ControllerIcons создает только одни поток, который обновляет представление. Подправлена функция идет ли получение контента в текущий момент времени у конкретного файла
Изменения в парсинге команды Get
В классе генерации картинок для ресурсов написан каркас для получения полного пути по названию иконки, если она существует
Парсинг команды drop и get, подправлены косяки
Генерация путей для иконок.
В классе генерации ресурсов алгоритм получения иконок следующиЙ
1. Сначала находим в поддиректориях тем файлы index.theme
2. Далее в найденных файлах находим тот файл, который описывает текущую установленную в системе тему. index.theme - это ini файл.
3. Составляем map ресурсов иконок по текущей теме.
Для парсинга ini-файлов используем стороннюю библиотеку iniparser. Сборку этой библиотеки добавляем в репозиторий в качестве подпроекта
Сборка библиотеки iniparser
Офиц страница библиотеки http://ndevilla.free.fr/iniparser/
Недостающийся файл
Генерация ресурсов иконок темы нужного размера.