Используя С++ на рабочем столе Linux, как лучше всего получить значок, описание документа и приложение "связано" с произвольным файловым/файловым путем?
Я хотел бы использовать самый "канонический" способ найти значки, описания типа mime-типа/типа файлов и связанные с ними приложения как на KDE, так и на gnome, и я бы хотел избежать "обхода" в командной строке и "низкоуровневые" процедуры, а также избегать повторного создания колеса (без разбора файла типа mime и т.д.).
Редактирование и примечания:
Эй, я изначально задал этот вопрос о объекте информации о файле QT, и ответ, что "нет четкого ответа" кажется правильным, насколько это возможно. НО это такая навязчивая ситуация, что я открываю вопрос, ища больше информации.
Я больше не забочусь о QT, я просто ищу самый пугающий способ найти тип mime через вызовы функций С++/c как для KDE, так и для gnome (особенно Gnome, так как там, где что-то путают меня больше всего). Я хочу иметь возможность показывать значки и описания, соответствующие Nautilus в Gnome и Konquerer/независимо от KDE, а также открывать файлы соответствующим образом и т.д.
Я полагаю, что это нормально, что я получаю это отдельно для KDE и Gnome. Большой вопрос - это самый распространенный/лучший/cannonical способ получить всю эту информацию для рабочего стола Linux? Документация Gnome особенно непрозрачна. gnome-vsf имеет mime-процедуры, но он устарел, и я не могу найти mime-процедуру для GIO/GFS, замены gnome-vsf. Там неопределенное выражение, что нужно использовать открытые настольные приложения, но какой из них использовать, неясно. А где libmagic и xdg подходят?
Указатели на эссе, в котором суммируются вопросы, с радостью принимаются. Опять же, я знаю, что три ответных строки - "нет такого животного", но я ищу длинный ответ.