Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
dev:overall_code_structure [2011/01/19 23:03] lgarrido |
dev:overall_code_structure [2022/05/06 16:07] (current) |
I am not myself a RG developer, so any hardcore Rosegardener's comments, additions or corrections to this document will be very welcome. It would be also nice if the doxy output was published somewhere in the web site so it could be referenced from the wiki. | I am not myself a RG developer, so any hardcore Rosegardener's comments, additions or corrections to this document will be very welcome. It would be also nice if the doxy output was published somewhere in the web site so it could be referenced from the wiki. |
| |
I found myself missing a couple of small features in RG, so I figured out I'd scratch my own itch and contibute them to the project. | Lately I found myself missing a couple of features in RG, so I figured out I'd scratch my own itch and contribute them to the project. |
| |
RG's code is very scarcely commented and not very clearly organized, since it has seen many contributors through many years. Sure, it could really use some cleaning up, refactoring and commenting, but... hey, who wouldn't? That's a lot of hard work waiting for someone with the expertise, the motivation and, above all, the time to tackle it. So let's not hold our breaths. | RG's code is very scarcely commented and not very clearly organized, since it has seen many contributors through many years. Sure, it could really use some cleaning up, refactoring and commenting, but... hey, who wouldn't? That's a lot of hard work waiting for someone with the expertise, the motivation and, above all, the time to tackle it. |
| |
Anywho, it is difficult for the newcomer to get his bearings quickly. So I gathered around the available documentation, checked out the SVN repo, generated the doxygen output and tried to get the overall picture so I could know where to make the changes I needed. | Anyhoo, it is difficult for the newcomer to get his bearings quickly. So I gathered around the available documentation, checked out the SVN repo, generated the doxygen output and tried to get the overall picture so I could know where to make the changes I needed. |
| |
This meagre overview is the result of that research work, I hope it at least saves any new prospective Rosegarden contributor a couple of hours scouring the source tree. Some of the information is copied verbatim from the doxygen main page. | This meager overview is the result of that research work, I hope it at least saves any new prospective Rosegarden contributor a couple of hours scouring the source tree. Some of the information is copied verbatim from the doxygen main page. |
| |
===== The source tree ===== | ===== The source tree ===== |
| |
It also contains references to non-GUI classes, like the current RosegardenDocument or the SequencerThread. | It also contains references to non-GUI classes, like the current RosegardenDocument or the SequencerThread. |
| |
| For a brief walkthrough of adding a menu item, see [[dev:how_to_add_menu_items|How to Add Menu Items]] |
| |
== RosegardenParameterArea == | == RosegardenParameterArea == |