如何使用 C/C++ 更改文件图标的标志在侏儒中?
我正在开发一个像 Dropbox 一样工作的应用程序。我想在同步期间动态更改文件的标志。像这样:
Qt/C++ 有没有解决这个问题的方法?
I'm developing an App which works like Dropbox. I want to dynamically change the emblem of a file during synchronization. Like this:
Is there any solution to this with Qt/C++?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不需要 Qt 来执行此操作。但你需要 C 调用来完成它。
您可以为 Nautilus 创建扩展并使用 NautilusInfoProvider 和 NautilusFileInfo,在
特别
nautilus_file_info_add_emblem()
。如果您实现 NautilusInfoProvider 并注册您的扩展,那么 Nautilus 将
调用
nautilus_info_provider_update_file_info
。在那里,您可以实现逻辑来检查文件状态并正确设置图标(使用nautilus_file_info_add_emblem()
)。但是,我建议您在应用程序空闲时调用该函数。You do not need Qt for doing this. But you will need C calls to do it.
You can create an extension for Nautilus and use NautilusInfoProvider and NautilusFileInfo, in
particular
nautilus_file_info_add_emblem()
.If you implement NautilusInfoProvider and register your extension, then, Nautilus will
call
nautilus_info_provider_update_file_info
. There you can implement the logic to check the file status and set the icon properly (withnautilus_file_info_add_emblem()
). However, I would recommend you to call that function when the application is idle.