Я разрабатываю приложение, которое работает как Dropbox.Я хочу динамически изменить эмблему файла во время синхронизации.Например:
Есть ли какое-нибудь решение для этого с помощью Qt / C ++?
Вам не нужен Qt для этого.Но для этого вам понадобятся C-вызовы.Вы можете создать расширение для Nautilus и использовать NautilusInfoProvider и NautilusFileInfo, в частности nautilus_file_info_add_emblem().
nautilus_file_info_add_emblem()
Если вы реализуете NautilusInfoProvider и зарегистрируете свое расширение, то Nautilus вызовет nautilus_info_provider_update_file_info.Там вы можете реализовать логику для проверки состояния файла и правильной установки иконки (с nautilus_file_info_add_emblem()).Однако я бы порекомендовал вам вызывать эту функцию, когда приложение бездействует.
nautilus_info_provider_update_file_info