Russian Qt Forum
Апрель 18, 2024, 00:32
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
Общий
>
Инфа о файле
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Инфа о файле (Прочитано 5492 раз)
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Инфа о файле
«
:
Ноябрь 03, 2020, 12:05 »
Добрый день
Юзер хочет чтобы файлы картинок имели текстовую инфу которую можно смотреть средствами OC (напр пропердии в Вындоуз или File Info в OSX). Текст короткий (время потраченное на создание файла). Потребность законная и реально нужная, отпихнуться не удастся
Ну очень хочется сделать это не влезая в гнусный нативняк. Как ?
Спасибо
Записан
RedDog
Частый гость
Offline
Сообщений: 221
Re: Инфа о файле
«
Ответ #1 :
Ноябрь 03, 2020, 15:04 »
Оно?
https://doc.qt.io/qt-5/qimage.html#setText
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Инфа о файле
«
Ответ #2 :
Ноябрь 03, 2020, 16:32 »
Цитата: RedDog от Ноябрь 03, 2020, 15:04
Оно?
https://doc.qt.io/qt-5/qimage.html#setText
Там QImage никакого нету
И форматов десятка полтора. Поэтому и хотелка "на уровне ОС" хотя вряд ли такое есть (ну а вдруг?)
На OSX разберусь, там всю жизнь такое было (раньше vers ресурс, теперь хз) а вот что на бздошном Вындоуз?
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Инфа о файле
«
Ответ #3 :
Ноябрь 03, 2020, 17:27 »
> а вот что на бздошном Вындоуз?
Это:
https://docs.microsoft.com/en-us/windows/win32/menurc/version-information
?
Записан
ArchLinux x86_64 / Win10 64 bit
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Инфа о файле
«
Ответ #4 :
Ноябрь 04, 2020, 13:41 »
Цитата: kuzulis от Ноябрь 03, 2020, 17:27
Это:
https://docs.microsoft.com/en-us/windows/win32/menurc/version-information
?
Пока не понял оно ли. Похоже это для исполняемых файлов и dll, а просто файл данных (напр тот же png) может такое иметь? Похоже что нет
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Инфа о файле
«
Ответ #5 :
Ноябрь 04, 2020, 16:03 »
Не знаю, попробуй поиграться с
http://www.angusj.com/resourcehacker/
утилитой, типо понадобавлять/понасмотреть ресурсы в картинках.. Т.е. можно или нет это делать и будут ли потом картинки читаться/открываться после этого. Если это возможно - то тогда то АПИ годится..
Хотя, да, наврятли наверно для картинок это возможно... Но, если ты видел такие файлы картинок у которых можно прочитать версию/дескрипшн - то приаттачь плз. напосмотреть.
Записан
ArchLinux x86_64 / Win10 64 bit
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Инфа о файле
«
Ответ #6 :
Ноябрь 05, 2020, 12:54 »
Копнул на OSX, ну, как и следовало ожидать, все бычит. Это называется "extended file attributes", система хранит эту инфу как внешнюю (в DS_Store и где-то еще), сам файл не трогает. Можно редактировать командной строкой, команда xattr, пока не совсем разобрался как, добавил строку "where from" (аттач) для текстового файла
На Вындоуз мрачно
Какие-то упоминания об этом есть, но как/чем это делать - хз.
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Инфа о файле
«
Ответ #7 :
Ноябрь 05, 2020, 13:46 »
Кстати, скорее всего можно добавить для картинок это все в метаданные. Например для PNG:
https://dev.exiv2.org/projects/exiv2/wiki/The_Metadata_in_PNG_files
но я не копал.
Записан
ArchLinux x86_64 / Win10 64 bit
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Инфа о файле
«
Ответ #8 :
Ноябрь 05, 2020, 14:18 »
Цитата: kuzulis от Ноябрь 05, 2020, 13:46
Кстати, скорее всего можно добавить для картинок это все в метаданные. Например для PNG:
https://dev.exiv2.org/projects/exiv2/wiki/The_Metadata_in_PNG_files
но я не копал.
PNG лишь один из форматов, по меньшей мере для 2 других такой возможности точно нет. Да и возиться с каждым... думаю сами бы Вы не стали
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Инфа о файле
«
Ответ #9 :
Ноябрь 06, 2020, 08:43 »
Проскочить на OSX по-быстрому не удалось
, начались типично линуксячьи "танцы с бубном"
Так работает, Finder показывает "Where From"
Код:
int code = setxattr(filelName, "com.apple.metadata:kMDItemWhereFroms", desc, strlen(desc), 0, 0);
А так для одних форматов работает, для др нет
Код:
int code = setxattr(fileName, "com.apple.metadata:kMDItemDescription", desc, strlen(desc), 0, 0);
Зараза...
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4727
Re: Инфа о файле
«
Ответ #10 :
Ноябрь 06, 2020, 12:31 »
а если вызывать консольную утилиту напрямую, такой же результат?
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Инфа о файле
«
Ответ #11 :
Ноябрь 06, 2020, 15:12 »
Цитата: kambala от Ноябрь 06, 2020, 12:31
а если вызывать консольную утилиту напрямую, такой же результат?
Из командной строки xattr показывает "все есть", метадата записаны как и было задумано. Но для "своих" форматов (расширений) Finder их не показывает. Переименовываю в .png или .tga - появляются. Надыбал
это
, но что за schema.xml - в первый раз слышу
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...