<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt">So after using Umbrello for the last few years for UML modeling I decided that some changes were needed in the code generation aspect of it.<br>So what I have worked through are the following, but I do not have a webserver to upload the 60k patch to any help with that would be great.<br><br>Daniel Herring<br><br>Reduced CPP .h files to generate a single public, protected, and private sections, which was violated by the write protected attributes as public. <br>Encapsulates the ENUMs in package .h file if the enums are in a package.<br>Write a package .h file that includes all the class .h files that belong to that package.<br>Properly capitalize file names to work with case sensitive file systems (Linux)<br>The Abstract class banner does not print out if a class is a child class of an abstract
 class.<br>Classes will only inherit a base type once, also will only include the header file once.<br><br>Fixed some random inconsistencies in file names, comments, variable naming...<br>Created a copy constructor and copy routine to go with the empty constructors.<br>Separated accessors function documentation from the variable documentation.<br>Add proper doxygen tags for \fn \brief and \var, made sure there was a new line before the body.<br>Added m_ to all class variable declarations<br>If a class or enum is in multiple namespaces all namespace bracketing is put in instead of just the single parent package.<br><br><br>An option to use a class private mutex to protect access to the attributes.<br>An option to use QT 4.5 specific data types and logic.<br><br>Some issues I am still experiancing and would like some help with:<br>    How do I get the setting of the 2 added options saved so they load each time?<br><br>A concern or
 two<br>    I had to rewrite some of the model_utils.c findUmlObject and I am not sure how that change effects other things. I simplified it to use a breath first tree search.<br>    Also in  void UMLPackage::appendClassesAndInterfaces() I had to add enums to the object types that get passed to code generation for the code generation wizard.<br><br><div><br></div>
</div></body></html>