umbrello/umbrello
refactoringassistant.cpp
Go to the documentation of this file.
41 RefactoringAssistant::RefactoringAssistant(UMLDoc *doc, UMLClassifier *obj, QWidget *parent, const QString &name)
129 uWarning() << "Object id " << Uml::ID::toString(obj->id()) << "does not have an item in the tree";
418 QAction* RefactoringAssistant::createAction(const QString& text, const char * method, const Icon_Utils::IconType icon)
444 m_menu->addAction(createAction(i18n("Add Base Class"), SLOT(addBaseClassifier()), Icon_Utils::it_Generalisation));
445 m_menu->addAction(createAction(i18n("Add Derived Class"), SLOT(addDerivedClassifier()), Icon_Utils::it_Uniassociation));
446 // m_menu->addAction(createAction(i18n("Add Interface Implementation"), SLOT(addInterfaceImplementation()), Icon_Utils::it_Implementation));
447 m_menu->addAction(createAction(i18n("Add Operation"), SLOT(createOperation()), Icon_Utils::it_Public_Method));
448 m_menu->addAction(createAction(i18n("Add Attribute"), SLOT(createAttribute()), Icon_Utils::it_Public_Attribute));
451 m_menu->addAction(createAction(i18n("Add Base Interface"), SLOT(addSuperClassifier()), Icon_Utils::it_Generalisation));
452 m_menu->addAction(createAction(i18n("Add Derived Interface"), SLOT(addDerivedClassifier()), Icon_Utils::it_Uniassociation));
453 m_menu->addAction(createAction(i18n("Add Operation"), SLOT(createOperation()), Icon_Utils::it_Public_Method));
460 m_menu->addAction(createAction(i18n("Properties"), SLOT(editProperties()), Icon_Utils::it_Properties));
465 m_menu->addAction(createAction(i18n("Add Operation"), SLOT(createOperation()), Icon_Utils::it_Public_Method));
468 m_menu->addAction(createAction(i18n("Add Attribute"), SLOT(createAttribute()), Icon_Utils::it_Public_Attribute));
639 void RefactoringAssistant::addClassifier(UMLClassifier *classifier, QTreeWidgetItem *parent, bool addSuper, bool addSub, bool recurse)
692 QTreeWidgetItem *superFolder = new QTreeWidgetItem(classifierItem, QStringList(i18n("Base Classifiers")));
711 QTreeWidgetItem *derivedFolder = new QTreeWidgetItem(classifierItem, QStringList(i18n("Derived Classifiers")));
801 uWarning() << "Moving item not found or dropping after itself or item not found in uml obj map. aborting. (drop had already been accepted)";
814 uWarning() << "New parent of object is not a Classifier - Drop had already been accepted - check!";
822 QString msg = i18n("An operation with that signature already exists in %1.\n", newClassifier->name())
837 DEBUG(DBG_SRC) << "oldClassifier=" << oldClassifier->name() << " / newClassifier=" << newClassifier->name(); //:TODO:fischer
843 QString msg = i18n("An attribute with that name already exists in %1.\n", newClassifier->name())
858 DEBUG(DBG_SRC) << "oldClassifier=" << oldClassifier->name() << " / newClassifier=" << newClassifier->name(); //:TODO:fischer
int removeAttribute(UMLAttribute *att)
Removes an attribute from the class.
Definition: classifier.cpp:901
void setText(const QString &text)
QWidget * source() const
This class defines the non-graphical information required for a UML Classifier (ie a class or interfa...
Definition: classifier.h:39
virtual void dragMoveEvent(QDragMoveEvent *event)
Reimplementation of the drag move event.
Definition: refactoringassistant.cpp:734
void attributeRemoved(UMLClassifierListItem *listItem)
Slot for removing an attribute from the tree.
Definition: refactoringassistant.cpp:295
Classifiers (classes, interfaces) have lists of operations, attributes, templates and others...
Definition: classifierlistitem.h:29
Definition: icon_utils.h:53
Uml::Visibility::Enum visibility() const
Returns the visibility of the object.
Definition: umlobject.cpp:431
QTreeWidgetItem * child(int index) const
void itemExecuted(QTreeWidgetItem *item, int column)
Slot for double clicking on a tree widget item.
Definition: refactoringassistant.cpp:138
UMLAssociation * createUMLAssociation(UMLObject *a, UMLObject *b, Uml::AssociationType::Enum type)
Creates AND adds an association between two UMLObjects.
Definition: umldoc.cpp:1138
virtual UMLAttribute * createAttribute(const QString &name=QString(), UMLObject *type=0, Uml::Visibility::Enum vis=Uml::Visibility::Private, const QString &init=QString())
Creates an attribute for the class.
Definition: classifier.cpp:764
QObject * sender() const
UMLOperation * createOperation(const QString &name=QString(), bool *isExistingOp=NULL, Model_Utils::NameAndType_List *params=NULL)
Creates an operation in the current document.
Definition: classifier.cpp:243
void setIcon(const QIcon &icon)
const QPoint & pos() const
void setIcon(int column, const QIcon &icon)
QPoint mapToGlobal(const QPoint &pos) const
UMLObject * findUMLObject(const QTreeWidgetItem *)
Find UML object from tree item.
Definition: refactoringassistant.cpp:102
Definition: icon_utils.h:224
This sub-class adds copyInto and clone to the QPtrList base class.
Definition: umlattributelist.h:26
void operationAdded(UMLClassifierListItem *listItem)
Slot for adding an operation to the tree.
Definition: refactoringassistant.cpp:218
Definition: umlattributedialog.h:28
Definition: icon_utils.h:95
void setVisibilityIcon(QTreeWidgetItem *item, const UMLObject *obj)
Set the icon representing the visibility of the given item.
Definition: refactoringassistant.cpp:152
Definition: umlobject.h:60
Definition: umloperationdialog.h:37
void clear()
bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *method)
void addInterfaceImplementation()
Slot for adding an interface implementation.
Definition: refactoringassistant.cpp:571
UMLOperation * checkOperationSignature(const QString &name, UMLAttributeList opParams, UMLOperation *exemptOp=NULL)
Checks whether an operation is valid based on its signature - An operation is "valid" if the operatio...
Definition: classifier.cpp:141
int removeOperation(UMLOperation *op)
Remove an operation from the Classifier.
Definition: classifier.cpp:372
void clear()
Definition: basictypes.h:58
void refactor(UMLClassifier *obj)
Builds up the tree for the classifier.
Definition: refactoringassistant.cpp:78
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Creates a UMLObject of the given type.
Definition: object_factory.cpp:192
Definition: icon_utils.h:123
bool addOperation(UMLOperation *op, int position=-1)
Appends an operation to the classifier.
Definition: classifier.cpp:312
virtual void dropEvent(QDropEvent *event)
Reimplementation of the drop event.
Definition: refactoringassistant.cpp:769
Definition: classpropertiesdialog.h:34
Item next()
void editProperties()
Slot for calling editProperties with the current item.
Definition: refactoringassistant.cpp:313
Definition: icon_utils.h:106
Definition: basictypes.h:60
QPixmap SmallIcon(IconType type)
Returns the pixmap for the given type as small icon.
Definition: icon_utils.cpp:38
QTreeWidgetItem * itemAt(const QPoint &p) const
QTreeWidgetItem * currentItem() const
iterator end()
const Key & key() const
const T & value() const
void deleteItem()
Slot for deleting an item called from the popup menu.
Definition: refactoringassistant.cpp:358
Definition: icon_utils.h:105
Definition: basictypes.h:57
bool contains(const T &value) const
void operationRemoved(UMLClassifierListItem *listItem)
Slot for removing an operation from the tree.
Definition: refactoringassistant.cpp:248
QTreeWidgetItem * parent() const
Definition: umlobject.h:59
bool contains(const T &value) const
Definition: umlobject.h:54
void setExpanded(bool expand)
QMap< QTreeWidgetItem *, UMLObject * > m_umlObjectMap
Definition: refactoringassistant.h:81
UMLAttributeList getAttributeList() const
Returns the attributes for the specified scope.
Definition: classifier.cpp:449
void addDerivedClassifier()
Slot for adding a derived classifier.
Definition: refactoringassistant.cpp:526
void objectModified(const UMLObject *obj=0)
Slot for updating the tree item properties according to the given UML object.
Definition: refactoringassistant.cpp:198
Definition: umlobject.h:57
Definition: icon_utils.h:102
void setText(int column, const QString &text)
QTreeWidgetItem * findListViewItem(const UMLObject *obj)
Find tree item from UML object.
Definition: refactoringassistant.cpp:120
Definition: refactoringassistant.h:27
void attributeAdded(UMLClassifierListItem *listItem)
Slot for adding an attribute to the tree.
Definition: refactoringassistant.cpp:264
Definition: icon_utils.h:93
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Creates and adds an attribute for the class.
Definition: classifier.cpp:818
QTreeWidgetItem * topLevelItem(int index) const
void clear()
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QObject * parent() const
Definition: icon_utils.h:101
int childCount() const
Definition: icon_utils.h:103
QString text(int column) const
void addClassifier(UMLClassifier *classifier, QTreeWidgetItem *parent=0, bool addSuper=true, bool addSub=true, bool recurse=false)
Add a classifier to the data structure.
Definition: refactoringassistant.cpp:639
Definition: icon_utils.h:135
iterator find(const Key &key)
Definition: basictypes.h:59
bool hasNext() const
void signalUMLObjectCreated(UMLObject *o)
Signal that a UMLObject has been created.
Definition: umldoc.cpp:1649
int remove(const Key &key)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:26 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:26 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.