Как изменить эмблему файла-значка с C / C ++ в GNOME? - PullRequest
1 голос
/ 01 мая 2011

Я разрабатываю приложение, которое работает как Dropbox.Я хочу динамически изменить эмблему файла во время синхронизации.Например:

effect I want

Есть ли какое-нибудь решение для этого с помощью Qt / C ++?

1 Ответ

1 голос
/ 02 мая 2011

Вам не нужен Qt для этого.Но для этого вам понадобятся C-вызовы.Вы можете создать расширение для Nautilus и использовать NautilusInfoProvider и NautilusFileInfo, в частности nautilus_file_info_add_emblem().

Если вы реализуете NautilusInfoProvider и зарегистрируете свое расширение, то Nautilus вызовет nautilus_info_provider_update_file_info.Там вы можете реализовать логику для проверки состояния файла и правильной установки иконки (с nautilus_file_info_add_emblem()).Однако я бы порекомендовал вам вызывать эту функцию, когда приложение бездействует.

...