LINUX.ORG.RU

mime in QT


0

0

пишу в Qt, помогите разобратся с MIME. в моей программе есть такой элемент как браузер фалов на диске (QIconView), хотелось бы каждый файл рисовать соответствующим пиксмапом, как в konqueror. как это сделать ? я думал надо будет использовать class QMimeSource, а там все методы - pure virtual. как по расширению файла получить соответствующий пиксмап для отрисовки ?

anonymous
Ответ на: комментарий от ANDI

и что с ней делать ? есть какой-то метод QIconFactory * QIconFactory::defaultFactory (), так а что с этой дефолт фактори делать ? не догоняю .

anonymous
()
Ответ на: комментарий от anonymous

Только что пересмотрел документацию, QIconFactory здесь действительно не причем, ошибся.
Однако mime здесь все равно не поможет.
Нужно создать свою функцию, которая будет не только по расширению файла присваивать элементу QIconViewItem соответствующую пиктограмму, но и обращать внимание на такую информацию, как:
QFileInfo::isReadable()
QFileInfo::isHidden()
QFileInfo::isSymLink()
Думаю, именно так и работает konqueror.
А вообще, можно посмотреть qt/src/dialogs/qfiledialog.cpp

ANDI ★★
()
Ответ на: комментарий от anonymous

Тогда смотри qt/examples/fileiconview, под win он есть в поставке Qt.

ANDI ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.