Страница 1 из 1

Импорт стиля с другого слоя

Добавлено: 26 ноя 2011, 20:50
Максим Дубинин
Хочется способ присвоить стиль одного слоя - другому.

Сохранение стиля через внешний файл QML - вариант рабочий, но не очень хороший, так как не очень быстрый.

Re: Импорт стиля с другого слоя

Добавлено: 27 ноя 2011, 13:00
Voltron
Идея неплохая, но как бы ее реализовать в интерфейсе? Самый примитивный и неудобный вариант: в контекстном меню слоя сделать вложенное меню «Стили» со списком остальных слоёв. Нажатие на соответствующий пункт будет применять стиль. Но это не очень удобно, если в проекте много слоёв.

Re: Импорт стиля с другого слоя

Добавлено: 27 ноя 2011, 18:30
Максим Дубинин
Я бы не стал изобретать велосипед и поместил один новый блок:

Import style from a different layer: [layers combobox from TOC]

прямо в самое начало закладки Style, так чтобы при выборе слоя откуда брать символику - все внизу менялось на выбранное

Изображение

Следует учесть что список из которого выбирать слой с которого импортировать символику должен автоматически заполняться слоями ТОЛЬКО с типом геометрии текущего слоя. Давать возможность импортировать слой линий для точечного слоя не стоит.

Re: Импорт стиля с другого слоя

Добавлено: 27 ноя 2011, 22:16
Дмитрий Барышников
А я бы подумал в сторону лопатки - как в офисных и др. программах.
Выбираете слой в дереве, жмете на кнопку "лопатка" и выбираете слой к которому применить стиль предыдущего выбранного слоя. Это с точки зрения пользовательского опыта более понятно

Re: Импорт стиля с другого слоя

Добавлено: 27 ноя 2011, 22:34
Максим Дубинин
кстати хорошая идея, если код будет, то кнопка фактически тоже самое будет делать.

Re: Импорт стиля с другого слоя

Добавлено: 27 ноя 2011, 23:11
Voltron
Согласен, это отличный вариант.
Но, "лопатка"... Рыдаю :-)

Re: Импорт стиля с другого слоя

Добавлено: 27 ноя 2011, 23:40
Максим Дубинин
"Зарыть слой"

Re: Импорт стиля с другого слоя

Добавлено: 26 апр 2012, 13:43
Voltron
Реализовано в 62482954f9