Я добавил свою фичу в Qt-creator. Мой первый опыт.
Всем привет. Пару дней назад я начал немного “похачивать” Qt-creator. Чтобы понять в общих чертах внутренности прилось потратить вечер. Еще один вечер ушел чтобы понять как реализовать эту фичу. Ну и в конечном итоге реализация заняла около часа.
Смысл этой фичи заключается в том, что теперь можно с помощью соотвественного переключателя соеденить деревья исходных файлов и заголовчных файлов. Мне было неудобно иметь два дерева – одно для заголовочных файлов – другое для исходных, и это сподвинуло меня реализовать эту маленьку переделку.
Результаты можно посмотреть в моем “merge request” на gitorious’е .
Вот небольшая видео-демка, демонстрирующая мою фичу.
Я поменял калсс FolderNode, теперь в нем есть свойство FileType contentType(). Это свойство определяет тип содержимого папки (исходники, заголовочные файлы, ресурси и тд.). Еще я добавил свойство excludeFolderType в FlatMode. Это свойство служит для того, чтоб исключить все папки, у которых контент соостветсвующего типа, из модели со всеми наследниками.
Зачем мне это было нужно.
1. Хотелось понять как устроен Qt-creator.
2. Повысить свои навыки (поучится на чужом коде).
3. Помочь сделать Qt-creator лучше.
Дальше планирую реализовать еще парочку небольших улучшений:
1. Панель файловой системы сделать древовидной.
2. Состояние файла в проекте в системе контроля версий.
P.S:Это был мой первый опыт работы с git и gitorious.
Unique visitors to post: 23I added new feature to Qt-creator.
Hello. I started qt-creator hacking two days ago. It took one evening to understand internal basics and one evening to decide hw to realise this feature. And so one hour to implement it.
You can see results in my “merge request” on gitorious .
I recorded small video to show this feature.

I changed FolderNode class, now it has property FileType contentType(). This property represent content type of folder. And added excludeFolderType property to FlatMode. This property exclude Folder with children with appropriate type from model.
Why I did it:
1. I’d like to understand internals of Qt-creator.
2. Got some experiences and skill.
3. Help to make Qt-creator better.
Also I planing to add version control system status to project tree and Tree view of File system view plane.
Hope to see this feature in master branch in near future.
P.S.: It was my first experience with gitorious.
Unique visitors to post: 9

