Вот, на
http://www.kvirc.net/?id=tutorials&lang=ru нашел
туториал, в котором на картинке было показано красивое окно с деревом Qt-объектов квирка. По ссылке в статье скрипта не нашлось, поиск тоже ничего не дал. Но в конце статьи был приведен листинг этого самого скрипта, написанного Noldor-ом и Grifisx-ом в 2005 году.
Видимо, скрипт был написан для одной из давних версий квирка, потому что по сравнению с сегодняшней 3.2.6 многие функции (названия, параметры) изменились.
В общем, выкладываю сюда переработанный скрипт.
Нужно только выполнить dump.kvs и вам будет доступен алиас
dumpКоротко описание:
- слева само дерево;
- справа перечислены свойства (а также их типы и значения) текущего объекта. Свойства, помеченные writable, можно попытаться изменить тут же;
- сверху панель с кнопками сохранения и обновления дерева и свойств объекта;
- внизу слева - поле поиска. Введя запрос и нажав Ввод, получим дерево, в котором графической стрелкой выделены объекты, содержащие в своем названии (или в названии своего типа) строку запроса;
- внизу справа - весь путь от родительского объекта к текущему, который можно скопировать и вставить в команду создания wrapper-а;
Изменения:27.11.2007
- добавлена возможность сохранения дерева объектов и свойств выбранного объекта в файл;
- добавлена возможность обновления дерева и свойств объекта без перезагрузки срипта;
- изменения в интерфейсе просмотрщика\редактора свойств объекта;
- кардинально переработан код

- исправлены некоторые ошибки (и возможно, внесены новые, см. пункт выше

16.09.2007
- исправлен баг, который приводил к множественному отображению одного и того же свойства после использования поиска;
- устранен вывод предупреждения в консоли при обращении к свойствам типа QPixmap (замечание: некоторые свойства этого типа все же можно редактировать - например, свойству
icon этого типа можно присвоить номер иконки из стандартной таблицы иконок квирка);
- добавлена возможность использовать в строке запроса символы * и ?
На предупреждения, появляющиеся в консоли при перемещении по дереву, можете не обращать внимания. Но буду благодарен, если поможете избавиться от них.
В методе
itemRenamed класса
mylistview есть switch по типу редактируемого свойства: свойства, значения которых являются массивами, требуют явной передачи массива (хотя там тоже не все ясно, см. комментарии в скрипте).