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