From: Gerard F. <ger...@us...> - 2002-03-02 17:31:11
|
Update of /cvsroot/kuml/kuml_old/kuml/data/persistence/XML In directory usw-pr-cvs1:/tmp/cvs-serv31264/kuml/data/persistence/XML Modified Files: clXmlDataSource.cpp Log Message: 2000-09-17 Keith Isdale <z14...@ci...> * Popup menu suport framework complete, just need for people to * add the needed menus. See kuml/overview/lviclass.cpp for complete * example. Menus are now built on demand and take advantage of fact * that derrived classes will normally share base menus. * Reccomend clean build from cvs - tested ok 2000-09-08 Keith Isdale <z14...@ci...> * Updated Popup menu suport so menus are consistant across * whole program - change all item from QPopupMenu to KPopupMenu * Work in progress. Recommend rebuild of kUML on cvs update 2000-09-08 Keith Isdale <z14...@ci...> * Rebuilt header and other files needed for label suport to reduce dependencies * Label support functional * Changed overview support so that all code for popupMenu support * is only in class files not header files * Activated popup menus for drawing items in oveview * Changes menus in Drawing item classes consistantly use KPopupMenu 2000-09-08 Darius Stachow <sta...@in...> * Applied patch from Gerard Flynn <ger...@fr...> on the file acinclude.m4. Now the configuration files search in $KDEDIR for the KDE2 installation now. 2000-09-03 Darius Stachow <sta...@in...> * Started to rewrite the metamodels for relationship types. I'll try to use the nsuml library as pattern for that * Added new (empty) classes (AssociationEnd, GeneralizableElement, Dependency, ...) * Renamed GeneralizationRelationship to Generalization and AssociationRelationship to Association. A lot of files have been changed but the sources are still buildable * Current Version is now 0.5.1. Tagged the 0.5.0 files in cvs (KUML050). * Done some work on the zigzag line again (still not finished). Want to finish the work on the meta model first 2000-08-24 Keith Isdale <z14...@ci...> * Added default font and label position support new new Labels * Files affected kuml.cpp,LabelGroup.cpp LabelGroup * Added (create/remove)LinkToLines in DrawingConnection * Files affected DrawingConnection.cpp and DrawingConnection.h 2000-08-23 Keith Isdale <z14...@ci...> * New label support now partially function, all lines for associations are draw as horizontal lines 2000-08-20 Keith Isdale <z14...@ci...> * Started porting all classes to use LabelLayouter classes * Changed all references of LineDrawLabels to LabelLayouterAB or LabelGroup * Fixed queryExit() in Kumlapp class by using variable exitNow - dodgy but it works 2000-08-19 Keith Isdale <z14...@ci...> * Aborted some features of LabelLayouter classes - too complex for pre beta * Put on hold ideas to create automatic line positioning * Made a start on a scope definition for labelLayout to avoid getting distracted by working on unnecessary tasks. And started on use case diagrams for this section * Added helper methods to ConnectionLine : getFirstLine() , getMiddleLine(), getLastLine(), getLineCount(), getLineByIndex(uint index) * Changed abstract methods to virtual to enable me to cast *Line to ConnectionLine getCenter() and isMouseOver(const QPoint &mousepos). Also that I had to change linenode.h and resizebuttonfactor.h * Fixed adjustlabels method in LabelGroup so it called accept methods * Added LineVisitor *getVisitor() method to LabelGroup * Added LineNode to the base class of ConnectionLine * Changed destructors to NON-vertual in ALL classes based on ConnectionLine 2000-08-02 Geoff Glasson <gla...@ii...> * Located graphical class representations in correct locations * Linked graphical class representation to element stored in repository * Create a multi-diagram, multi-class model, saved and loaded it 2000-08-01 Geoff Glasson <gla...@ii...> * Re-enabled the open project command when using the experimental persistence layer only * Persistence layer now creates empty class diagrams and displays the tool palette * Added ability to load (extremely) basic graphical representation of class from XML file - class data is not loaded 2000-07-30 Darius Stachow <sta...@in...> * Set mouse cursor when resizing * Removed directory drawobj/helper * Added factory classes for diagram elements (views) in directory kuml/factories * Fixed wrong parameter order in calling KMsgBox functions (Thanks to Montel Laurent) 2000-07-26 Darius Stachow <sta...@in...> * Added metamodel for stereotypes. Every model element can have 0..1 stereotypes * A package now stores relationships (associations and generalizations). * Added factory class for relationship objects. * Reactivated resize buttons for lines and made them a little bit smaller * Fixed crash when pasting elements * The properties dialog for classes works again * Started to decouple the creation of model and view * Further bug fixes 2000-07-23 Darius Stachow <sta...@in...> * Added auto detail feature for uml classes. The classes can be shown in three different detail levels: details suppressed, analysis-level details and implementation-level details. The uml classes will be automaticly resized to fit best. * Updated toolbar: now KDE2 (png) icons are used instead xpm * Fixed font bug when scaling is active * Updated menubar * Other bug fixes 2000-07-19 Darius Stachow <sta...@in...> * Removed item resizing and moving code from view controller class [DrawingArea] and put them into class SelectionTool. * Removed all switch statements from the view controller class. The class is now less complex as most features are implemented as editor tools. * Fixed crash when trying to open a popup menu in the project browser window. 2000-07-18 Darius Stachow <sta...@in...> * Added icons for the project browser view * Added snapshot editor tool that allows to save a rectangular diagram area as bitmap. All Qt supported file formats can be used for saving (png, bmp, ...) 2000-07-16 Keith Isdale <z14...@ci...> * Added Label * classes nearly ready for testsing, need to convert * ConnectionLine based classes to use them 2000-07-14 Geoff Glasson <gla...@ii...> * Added detection of Gnome XML to configuration process * Added detection of unique identifier generator to configuration process * Added unique identifier attribute to element.h * Added generation of unique identifier up construction to element.cpp * Added method to retrieve unique identifier to element.h 2000-07-13 Darius Stachow <sta...@in...> * Bugfixes. Many crashes caused by the editor are fixed :-) 2000-07-10 Darius Stachow <sta...@in...> * Added possibility to enhance the capabilities of the editor by so called editor tools * Started replacing the CreationHelper classes with the new CreationTool classes * The item selection code has been reimplemented as editor tool (SelectionTool) * The width of the column in the project browser view will be updated correctly now 2000-04-30 Darius Stachow <sta...@in...> * Change in drawingclass.cpp. In order to follow the UML style guidelines the class name will be printed in boldface. 2000-04-29 Darius Stachow <sta...@in...> * Added directory data/persistance to project file * Added empty method definition for slotExportDiagram() in class DrawingArea * Added empty method definition for initDialog() in class DlgClassImportDeleted * Changed path for include file types.h in kuml/data/persistance/ifModelFile.h * Commented "if (!mouseButtonPressed) return;" in DrawingArea::mouseMoveEvent() * Changed default background color to white for diagrams * Disabled shadow for drawing items * Changed application name "KUML" to "kUML" in main.cpp 2000-03-14 Pascal Georges <p_g...@cl...> * Added declaredInFile attribute to Classes to keep track of the file that generated the class (useful to detect that the user deleted a class). * Work progresses well to import extra code in an existing project. Should be finished in 1 week. 2000-02-09 Pascal Georges <p_g...@cl...> * Association links are drawn when code is reverse engineered. It still needs some work to differentiate composition from aggregation. * The Project->information feature is back alive. 2000-02-06 Pascal Georges <p_g...@cl...> * The drawing area is resized to give room to the imported classes. 2000-02-05 Jake Fear <fe...@ho...> * Added description to class editing capability. This should be used as header documentation when code generating. 2000-02-01 Jake Fear <fe...@ho...> * Objects in the repository can now be recovered by path. Each UML element can provide its own path to an caller. In this way the path of an object in the repository can effectively be used as a reference to any UML element within a project. 2000-02-01 Jake Fear <fe...@ho...> * Basic data transfer from repository to diagram objects is now implemented. Lots of solidifying also done on the repository data structure. 2000-01-31 Jake Fear <fe...@ho...> * Checked in massive changes to data structure for UML repository and associated overview structures. Tweaked listview that holds over elements so that top level/root nodes show expansion graphic. Implemented signals for updating overview with changes to state of actual UML elements. 2000-01-29 Pascal Georges <p_g...@cl...> * Kuml now parses Java (with ANTLR parser) 2000-01-26 Darius Stachow <sta...@in...> * Rewritten the resize button stuff in order to handle them as objects. * Added raise()/lower() to DrawingItem. * Added class SwitchLine that encapsulates two different line object and just delegate the incoming calls to one of them or both. * Changed order of Makefiles in project file. 2000-01-21 Darius Stachow <sta...@in...> * Added new classes for resize buttons. They are not yet finished. I just wanted to have them in the project. 2000-01-19 Pascal Georges <p_g...@cl...> * The import feature is now usable (for C++) 2000-01-07 Darius Stachow <sta...@in...> * Completed (almost) label support for all kinds of lines. 2000-01-07 Pascal Georges <p_g...@cl...> * The C++ parser of kdevelop is included 2000-01-03 Jake Fear <fe...@ho...> * Added basics of visitor pattern implementation to the data directory. There are no concrete implementations at this time but all other infrastructure is in place. 1999-12-31 Pascal Georges <p_g...@cl...> * When attributes or methods of a class are hidden, "..." is displayed instead. * The cloning of classes has been modified, but still needs more work. 1999-12-29 Darius Stachow <sta...@in...> * Commited patch by Larry Anderson <la...@me...>: Both changes were made to the DiagramLoader::load method. They have to do with the toolbar not updating properly when opening a diagram. * Added setMultiSelectable(false) to constructor of DrawingLabel to prevent the line labels to be selected by the selection rectangle. 1999-12-27 Pascal Georges <p_g...@cl...> * Changed the menus to be more in accordance to kuml's goals. * Added files to /data directory to separate data and view for use case diagrams. * Added a SimpleProperties class to hold 'description' and 'name' strings. 1999-12-21 Darius Stachow <sta...@in...> * Added support for six labels (A1-A3, B1-B3) on a diagonal line. The other line types will be supported later. * Started to decouple view/data in DrawingGeneralization and DrawingAssociation. Both have a data object now (of type GeneralizationRelationship and AssociationRelationship) 1999-12-18 Pascal Georges <p_g...@cl...> * The toolbar is now in accordance with the current diagram. KDE doc says there is no way to avoid the flicker ... 1999-12-16 Jake Fear <fe...@ho...> * Changed the DrawingClass constructor to take a class instead of creating a class internally. Started decoupling the dlgpropclass from the drawing item. Cleaned up a couple kludgy spots in the name code of classes. 1999-12-16 Pascal Georges <p_g...@cl...> * the function unselectAll() of class DrawingArea is now public instead of protected (this will help the handling of the selected items from kumlApp). 1999-12-13 Jake Fear <fe...@ho...> * Made all internal lists of Classes private and fixed code that was using those public members. This should make Classes a reliable source of Qt signals for drawing items of all kinds to put slots on. 1999-12-13 Jake Fear <fe...@ho...> * Added dialog boxes to notify of duplicate class names in several locations. Fixed a bug in the ClassFactory::createPackage function. 1999-12-13 Michel Wichers <wic...@in...> * Added some DrawingObjects and Creationhelper for the state diagram. 1999-12-11 Pascal Georges <p_g...@cl...> * Added push buttons to the class drawing item to show/hide methods and attributes. The autosize attributes has been added to the properties dialog of classes. 1999-12-07 Jake Fear <fe...@ho...> * Added LVIClass and got the basics of the class repository view finished. Refined class/package creation logic considerably. 1999-12-06 Jake Fear <fe...@ho...> * Added a basic tree view of the class repository. Still in progress. 1999-12-06 Jake Fear <fe...@ho...> * Added the basic implementation for UML packages. Integrated packages into class repository and factory. Added PopupProvider interface for overview, provided VERY basic implementation for the PopupProvider. Fixed some bugs in class repository and class factory. Added LVIClassRepository. These are all still works in progress, but I don't think they are going to hurt anyone else too bad ;-) 1999-12-04 Darius Stachow <sta...@in...> * Added abstract data types for relationships 1999-12-04 Pascal Georges <p_g...@cl...> * Fixed a bug in the DrawingClass/Classes clone method. 1999-11-30 Darius Stachow <sta...@in...> * Added the diagram repository 1999-11-29 Pascal Georges <p_g...@cl...> * Started clipboard implementation. 1999-11-27 Jake Fear <fe...@ho...> * Added a the KumlException class. The "main" catches this exception (which should be super class of all exceptions) in order to assist in debugging "checked" exceptions. Created the InvalidNameException and added it to the setName(QString) signature in the Classes class in order to clarify control over naming of classes. No duplicates and no NULLS allowed by implementation. 1999-11-27 Jake Fear <fe...@ho...> * Setup signal in Properties class for setName. Overrode setname in Classes to manage the repository when name is changed (needed because the classes name is used as a key). 1999-11-27 Jake Fear <fe...@ho...> * Made data/Classes a QObject that emits signals for the addition and mutation of several attributes. 1999-11-27 Jake Fear <fe...@ho...> * Added the IOInterface implementation to the ClassRepository. Did some general code cleanup based on review from Darius. 1999-11-22 Jake Fear <fe...@ho...> * Added the ClassFactory implementation, it does not yet implement the required IO interfaces. Should be useable now minus IO. 1999-11-22 Jake Fear <fe...@ho...> * Added the ClassRepository implementation 1999-11-19 Martin Schmitz <msc...@te...> Joerg Habenicht <jha...@cr...> * Started source generation support 1999-11-19 Michel Wichers <wic...@in...> * Started state diagram implementation 1999-11-19 Albert Ries <ri...@bi...> * Started deployment diagram implementation 1999-11-16 Darius Stachow <sta...@in...> * Added empty diagram implementations: Sequence diagram, Deployment diagram, Object diagram 1999-11-09 Michel Wichers <wic...@in...> * Primitive rectangle added. 1999-11-09 Pascal Georges <p_g...@cl...> * Added first version of use case diagram implementation. 1999-11-02 Pascal Georges <p_g...@cl...> * Started the implementation of the use case diagram. 1999-11-01 Darius Stachow <sta...@in...> * Included patch from Pascal Georges. * Now font and color information will be read and written. * File open dialog shows *.kuml files. 1999-10-20 Holger Knust <hk...@ad...> * Started the XML/XMI support. 1999-03-01 Darius Stachow <sta...@in...> * KUML started. tik.fh-hamburg.de> * KUML started. VS: Committing in . VS: VS: Modified Files: VS: configure.in kuml/Makefile.am kuml/kuml.cpp VS: kuml/data/persistence/Makefile.am VS: kuml/data/persistence/clKumlObjectMemento.h VS: kuml/data/persistence/clMementoLibrary.cpp VS: kuml/data/persistence/clMementoLibrary.h VS: kuml/data/persistence/ifKumlObjectMemento.h VS: kuml/data/persistence/XML/clXmlDataSource.cpp VS: ---------------------------------------------------------------------- Index: clXmlDataSource.cpp =================================================================== RCS file: /cvsroot/kuml/kuml_old/kuml/data/persistence/XML/clXmlDataSource.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -r1.1.1.1 -r1.2 *** clXmlDataSource.cpp 8 Oct 2000 04:22:15 -0000 1.1.1.1 --- clXmlDataSource.cpp 2 Mar 2002 17:31:08 -0000 1.2 *************** *** 76,79 **** --- 76,80 ---- lvClassTags); + /* QList<QString> lvClassAttributeTags; lvClassAttributeTags.append (new QString ("Attribute")); *************** *** 90,93 **** --- 91,96 ---- lvClassOperationTags); + */ + QList<QString> lvAssociationTags; lvAssociationTags.append (new QString ("Association")); *************** *** 110,116 **** // // ***************************************** mvMementos.meAddMementoTranslation ( new DrawingClass (0, 0, 0), new clXmlGraphicalClassMemento, ! "drawingclass"); } catch (...) --- 113,121 ---- // // ***************************************** + QList<QString> lvGraphicalTags; + lvGraphicalTags.append (new QString ("drawingclass")); mvMementos.meAddMementoTranslation ( new DrawingClass (0, 0, 0), new clXmlGraphicalClassMemento, ! lvGraphicalTags); } catch (...) |