Команда открытия изображения#167
Conversation
|
Хочу узнать, с какой целью используется данный функционал? Просто у него есть проблема: настроили вы, к примеру, открытие картинки png в Gimp. Картинка открылась, в Gimp произошло ее редактирование, далее измененная картинка сохранилась на том же месте. Вопрос: как MyTetra узнает об изменении картинки? Нужно вручную перетыкивать запись? Нужно добавлять какую-то подсистему отслеживания изменений картинок сторонними программами? |
|
@xintrea Довольно часто в текст добавляются изображения не в полном масштабе, а с уменьшенным размером в % (стандартный функционал тетры), чтобы оно не занимало много пространства. По поводу изменения изображения извне - ну да, сейчас никак не отследить изменения. Но ее изменение, как по мне, уже частный случай.
Другой вариант - создать внутренний вьювер для изображений. Конечно я изначально об этом тоже думал, но это займет кучу времени, поэтому остановился на том, что быстрее и не имеет, как по мне, существенных минусов. |
Добавлена команда открытия исходного файла изображения в сторонней программе (стандартной для ОС).
И для обычных изображений, и для изображений формул (не стал для формул запрещать).
По порядку:
добавлен пункт в контекстное меню и shortcut Ctrl+Shift+Y
добавлена команда (кнопка с иконкой) в панель инструментов.
С иконкой не заморачивался, взял самую обычную, т.к. по сути, кнопку пришлось добавить только ради того, чтобы работал shortcut. Не удалось это пофиксить (кстати, shortcut для команды "Свойства картинки" работает так же).
По дефолту новая кнопка не будет отображаться в панели, соответственно и shortcut Не будет работать (думаю, не критично).
добавил, чтобы при наведении курсора мыши с нажатой клавишей Ctrl иконка менялась на "руку" и в строке состояния отображалось имя файла.
Изображение будет открыто, если кликнуть ЛКМ на нем с нажатой клавишей Ctrl.
команду "Свойства картинки" переименовал в "Свойства изображения", т.к. в остальных местах UI фигурирует именно "изображение"
подправил нумерацию в файлах перевода
mytetra_fr.tsиmytetra_ru.tsдля некоторых сорцов, в которые добавил строки для новой команды (остальное не трогал). Заново скомпилированные qm файлы в коммит не добавлял (наверное, это на этапе сборки релиза правильнее делать?).