Qt Creator з легкого і простого IDE розвинувся у цілком зручне і функціональне середовище. Чого вартий один тільки Generic Highlighting. Але на жаль, не завжди зручно переглядати та редагувати xml файли як вихідний текст розмітки, іноді простіше редагувати у вигляді дерева нод. Для цієї мети і був розроблений плагін XmlTree, про який нижче піде мова.
Отже, я хочу представити альфа версію плагіну для QtCreator під назвою XmlTree. На даний момент плагін знає базове підмножина xml'я, дозволяє переглядати і редагувати xml як у вигляді дерева, так і в звичайному текстовому редакторі (з повною підтримкою колірних схем і generic highlighting).
Інтерфейс редактора - це область з двома вкладками: дерево і вихідні. У випадку вихідних використовується все той же TextEditor, який відкриває xml-файли без цього плагіну.
У режимі дерева ми бачимо дерево нод (елементи, атрибути, текст, cdata, коменти), які можна редагувати. Для зручності використання, елементи, що містять тільки одну текстову ноду і більше ніяких дітей (крім атрибутів) поєднані з цією нодою і її текст відображається в значенні цього елемента.
Режим дерева
Режим вихідних
Сам проект розташований на Gitorious: http://gitorious.org/qt-creator-xml-tree-plugin
Почитати про процес створення плагіну можна тут.
Зараз плагін знаходиться на стадії альфа-версії і напевно в ньому є баги, аж до багів які можуть призвести до втрати частини даних. Щоб убезпечити себе від цього, рекомендую перед збереженням файлів переходити в режим вихідних і зберігати вже тільки після візуальної перевірки даних.
Буду радий будь-якій критиці, зауваженням і пропозиціям.