Russian Qt Forum
Ноябрь 24, 2024, 22:37
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Model-View (MV)
>
QDirModel или откуда берутся значки файлов и папок?
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QDirModel или откуда берутся значки файлов и папок? (Прочитано 11995 раз)
QCasper
Гость
QDirModel или откуда берутся значки файлов и папок?
«
:
Ноябрь 02, 2007, 11:48 »
Если установить экземпляр QDirModel в качестве модели в экземпляр QTreeView, то в этом вью можно будет наблюдать всю иерархию файлов и папок также как в проводнике. Я собираюсь создать несколько упрощенный вариант такой модели (+некоторые изменения), единственный вопрос, который меня интересует это как сделать так, чтобы все мои файлы и папки отображались с соответствующими значками. Другими словами, как это реализовано в QDirModel? Может быть кто-то сразу знает, неохота исходники рыть
Записан
QCasper
Гость
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #1 :
Ноябрь 02, 2007, 11:57 »
Всё, разобрался, прошу прощения за поспешный пост. Но все же, если вдруг кто столкнется, то см. QFileIconProvider.
Записан
WW
Гость
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #2 :
Ноябрь 02, 2007, 12:35 »
Спасибо! Как раз бился над тем, как выдернуть ассоциированую файлу иконку.
Записан
crossly
Гость
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #3 :
Ноябрь 07, 2007, 18:32 »
гм..... QFileIconProvider отображает иконки только винды и мак..... а кто подскажет как в линукс....??
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #4 :
Ноябрь 07, 2007, 19:01 »
Цитата: crossly от Ноябрь 07, 2007, 18:32
гм..... QFileIconProvider отображает иконки только винды и мак..... а кто подскажет как в линукс....??
А можно поинтересоваться, откуда такие данные. В ассистенте я не нашёл (может плохо искал конечно
)
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
QCasper
Гость
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #5 :
Ноябрь 07, 2007, 19:46 »
откуда какие именно данные? Класс QFileIconProvider? У меня Qt 4.3.2 - в асистанте есть.
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #6 :
Ноябрь 07, 2007, 21:06 »
Цитата: QCasper от Ноябрь 07, 2007, 19:46
откуда какие именно данные? Класс QFileIconProvider? У меня Qt 4.3.2 - в асистанте есть.
Помоему вопрос crossly стоял об отображениее иконок, насколько я понял, в линукс через данный класс. Вопрос не стоял о наличии класса. И мне стало непонято, откуда такие данные, что QFileIconProvider отображает иконки только винды и мак. Что собственно говоря происходит по линуксом? Соответственно, в ассистанте я не нашёл никаких ограничение, что касаеться платформы, для этого класса.
«
Последнее редактирование: Ноябрь 07, 2007, 21:08 от pastor
»
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
QCasper
Гость
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #7 :
Ноябрь 08, 2007, 01:04 »
А понял теперь, просто сначала я вообще вопрос
crossly
не заметил, и никак вообще не пойму причем тут маки, вины и линуксы
Записан
crossly
Гость
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #8 :
Ноябрь 09, 2007, 21:01 »
поясняю.... дело тут не просто в иконке.... а в иконке ассоциированной с файлом... к примеру в винде я по иконке могу определить что файл к примеру принадлежит msword ну и т.д. .... понятное дело что в гноме и кде это дело реализовано по разному.... но собственно интерисует кде...
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #9 :
Ноябрь 09, 2007, 21:22 »
Непонятен вопрос.... Что не так с QFileIconProvider про который вы говорили?
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
crossly
Гость
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #10 :
Ноябрь 10, 2007, 19:06 »
а дело в самой иконке.... в винде например я по иконке могу определить что это файл msword а линухе нет.... т.е. в линухе видно только файл это или каталог... ну или ссылка...
Записан
ритт
Гость
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #11 :
Ноябрь 10, 2007, 19:18 »
дык, назначение/определение привязок - это уже задача графической оболочки
если хочешь то же самое под линухами, надо пользовать, к примеру, КФайлДиалог вместо КуФайлДиалог'а
Записан
crossly
Гость
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #12 :
Ноябрь 10, 2007, 19:21 »
ну енто то само собой понятно.... просто нужна кроссплатформенность.... поэтому К не покатит... т.е. что бы в винде свои иконки... в КДЕ свои...
Записан
Вячеслав
Гость
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #13 :
Ноябрь 10, 2007, 19:26 »
ну для линукса можно попытаться file позвать и посмотреть чего оно скажет ..... Но это делать надо руками (IMHO )в отличии от форточек... Но опять-таки IMHO это честнее - кто мне мешает криво файл под форточками обозвать ? file.pdf.doc например .. И что будут окна с таким делать - запущать ворд или акробата ? В общем - в линуксе приходящие файлы для импорта в нашу систему прогонялись через file и в соответствии с его рекомендациями прогонялись через фильтры
Пока работает четко ....
PS на расширения файла естественно не смотрим - вояки оччень любят ( для секретности наверное
) doc или ртф как *.txt притаскивать .....
Записан
fox
Гость
Re: QDirModel или откуда берутся значки файлов и папок?
«
Ответ #14 :
Ноябрь 10, 2007, 20:28 »
Судя по исходникам береться из QStyle->standardIcon()
Далие уже береться pixmap из конкретного стиля, например из QPlastiqueStyle() а там если посмотреть ищется в kdeешных (но для данного стиля)
Для того же QCleanlooksStyle ищет в gnomeвских иконках
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...