ModelEditor: Use auto keyword

Change-Id: I3d36f851227f6f90ddfc7da55169c6a8d4d57c39
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
This commit is contained in:
Jochen Becher
2015-11-21 20:54:19 +01:00
parent bf4b16ed5f
commit 70e0286f94
40 changed files with 200 additions and 200 deletions

View File

@@ -147,7 +147,7 @@ QList<QString> NameController::buildElementsPath(const QString &filePath, bool i
QStringList::const_iterator splittedEnd = splitted.end(); QStringList::const_iterator splittedEnd = splitted.end();
if (ignoreLastFilePathPart || splitted.last().isEmpty()) if (ignoreLastFilePathPart || splitted.last().isEmpty())
splittedEnd = --splittedEnd; splittedEnd = --splittedEnd;
for (QStringList::const_iterator it = splitted.cbegin(); it != splittedEnd; ++it) { for (auto it = splitted.cbegin(); it != splittedEnd; ++it) {
QString packageName = qmt::NameController::convertFileNameToElementName(*it); QString packageName = qmt::NameController::convertFileNameToElementName(*it);
relativeElements.append(packageName); relativeElements.append(packageName);
} }

View File

@@ -57,7 +57,7 @@ void UndoCommand::setDoNotMerge(bool doNotMerge)
bool UndoCommand::mergeWith(const QUndoCommand *other) bool UndoCommand::mergeWith(const QUndoCommand *other)
{ {
const UndoCommand *otherCommand = dynamic_cast<const UndoCommand *>(other); auto otherCommand = dynamic_cast<const UndoCommand *>(other);
if (!otherCommand) if (!otherCommand)
return false; return false;
if (otherCommand->m_doNotMerge) if (otherCommand->m_doNotMerge)

View File

@@ -70,7 +70,7 @@ void DFactory::visitMElement(const MElement *element)
void DFactory::visitMObject(const MObject *object) void DFactory::visitMObject(const MObject *object)
{ {
DObject *diagramObject = dynamic_cast<DObject *>(m_product); auto diagramObject = dynamic_cast<DObject *>(m_product);
QMT_CHECK(diagramObject); QMT_CHECK(diagramObject);
diagramObject->setModelUid(object->uid()); diagramObject->setModelUid(object->uid());
visitMElement(object); visitMElement(object);
@@ -79,7 +79,7 @@ void DFactory::visitMObject(const MObject *object)
void DFactory::visitMPackage(const MPackage *package) void DFactory::visitMPackage(const MPackage *package)
{ {
QMT_CHECK(!m_product); QMT_CHECK(!m_product);
DPackage *diagramPackage = new DPackage(); auto diagramPackage = new DPackage();
m_product = diagramPackage; m_product = diagramPackage;
visitMObject(package); visitMObject(package);
} }
@@ -87,7 +87,7 @@ void DFactory::visitMPackage(const MPackage *package)
void DFactory::visitMClass(const MClass *klass) void DFactory::visitMClass(const MClass *klass)
{ {
QMT_CHECK(!m_product); QMT_CHECK(!m_product);
DClass *diagramKlass = new DClass(); auto diagramKlass = new DClass();
m_product = diagramKlass; m_product = diagramKlass;
visitMObject(klass); visitMObject(klass);
} }
@@ -95,7 +95,7 @@ void DFactory::visitMClass(const MClass *klass)
void DFactory::visitMComponent(const MComponent *component) void DFactory::visitMComponent(const MComponent *component)
{ {
QMT_CHECK(!m_product); QMT_CHECK(!m_product);
DComponent *diagramComponent = new DComponent(); auto diagramComponent = new DComponent();
m_product = diagramComponent; m_product = diagramComponent;
visitMObject(component); visitMObject(component);
} }
@@ -103,7 +103,7 @@ void DFactory::visitMComponent(const MComponent *component)
void DFactory::visitMDiagram(const MDiagram *diagram) void DFactory::visitMDiagram(const MDiagram *diagram)
{ {
QMT_CHECK(!m_product); QMT_CHECK(!m_product);
DDiagram *diagramDiagram = new DDiagram(); auto diagramDiagram = new DDiagram();
m_product = diagramDiagram; m_product = diagramDiagram;
visitMObject(diagram); visitMObject(diagram);
} }
@@ -117,14 +117,14 @@ void DFactory::visitMCanvasDiagram(const MCanvasDiagram *diagram)
void DFactory::visitMItem(const MItem *item) void DFactory::visitMItem(const MItem *item)
{ {
QMT_CHECK(!m_product); QMT_CHECK(!m_product);
DItem *diagramItem = new DItem(); auto diagramItem = new DItem();
m_product = diagramItem; m_product = diagramItem;
visitMObject(item); visitMObject(item);
} }
void DFactory::visitMRelation(const MRelation *relation) void DFactory::visitMRelation(const MRelation *relation)
{ {
DRelation *diagramRelation = dynamic_cast<DRelation *>(m_product); auto diagramRelation = dynamic_cast<DRelation *>(m_product);
QMT_CHECK(diagramRelation); QMT_CHECK(diagramRelation);
diagramRelation->setModelUid(relation->uid()); diagramRelation->setModelUid(relation->uid());
visitMElement(relation); visitMElement(relation);
@@ -133,7 +133,7 @@ void DFactory::visitMRelation(const MRelation *relation)
void DFactory::visitMDependency(const MDependency *dependency) void DFactory::visitMDependency(const MDependency *dependency)
{ {
QMT_CHECK(!m_product); QMT_CHECK(!m_product);
DDependency *diagramDependency = new DDependency(); auto diagramDependency = new DDependency();
m_product = diagramDependency; m_product = diagramDependency;
visitMRelation(dependency); visitMRelation(dependency);
} }
@@ -141,7 +141,7 @@ void DFactory::visitMDependency(const MDependency *dependency)
void DFactory::visitMInheritance(const MInheritance *inheritance) void DFactory::visitMInheritance(const MInheritance *inheritance)
{ {
QMT_CHECK(!m_product); QMT_CHECK(!m_product);
DInheritance *diagramInheritance = new DInheritance(); auto diagramInheritance = new DInheritance();
m_product = diagramInheritance; m_product = diagramInheritance;
visitMRelation(inheritance); visitMRelation(inheritance);
} }
@@ -149,7 +149,7 @@ void DFactory::visitMInheritance(const MInheritance *inheritance)
void DFactory::visitMAssociation(const MAssociation *association) void DFactory::visitMAssociation(const MAssociation *association)
{ {
QMT_CHECK(!m_product); QMT_CHECK(!m_product);
DAssociation *diagramAssociation = new DAssociation(); auto diagramAssociation = new DAssociation();
m_product = diagramAssociation; m_product = diagramAssociation;
visitMRelation(association); visitMRelation(association);
} }

View File

@@ -63,7 +63,7 @@ void DFlatAssignmentVisitor::visitDElement(const DElement *element)
void DFlatAssignmentVisitor::visitDObject(const DObject *object) void DFlatAssignmentVisitor::visitDObject(const DObject *object)
{ {
visitDElement(object); visitDElement(object);
DObject *target = dynamic_cast<DObject *>(m_target); auto target = dynamic_cast<DObject *>(m_target);
QMT_CHECK(target); QMT_CHECK(target);
target->setStereotypes(object->stereotypes()); target->setStereotypes(object->stereotypes());
target->setName(object->name()); target->setName(object->name());
@@ -85,7 +85,7 @@ void DFlatAssignmentVisitor::visitDPackage(const DPackage *package)
void DFlatAssignmentVisitor::visitDClass(const DClass *klass) void DFlatAssignmentVisitor::visitDClass(const DClass *klass)
{ {
visitDObject(klass); visitDObject(klass);
DClass *target = dynamic_cast<DClass *>(m_target); auto target = dynamic_cast<DClass *>(m_target);
QMT_CHECK(target); QMT_CHECK(target);
target->setUmlNamespace(klass->umlNamespace()); target->setUmlNamespace(klass->umlNamespace());
target->setTemplateParameters(klass->templateParameters()); target->setTemplateParameters(klass->templateParameters());
@@ -98,7 +98,7 @@ void DFlatAssignmentVisitor::visitDClass(const DClass *klass)
void DFlatAssignmentVisitor::visitDComponent(const DComponent *component) void DFlatAssignmentVisitor::visitDComponent(const DComponent *component)
{ {
visitDObject(component); visitDObject(component);
DComponent *target = dynamic_cast<DComponent *>(m_target); auto target = dynamic_cast<DComponent *>(m_target);
QMT_CHECK(target); QMT_CHECK(target);
target->setPlainShape(component->isPlainShape()); target->setPlainShape(component->isPlainShape());
} }
@@ -111,7 +111,7 @@ void DFlatAssignmentVisitor::visitDDiagram(const DDiagram *diagram)
void DFlatAssignmentVisitor::visitDItem(const DItem *item) void DFlatAssignmentVisitor::visitDItem(const DItem *item)
{ {
visitDObject(item); visitDObject(item);
DItem *target = dynamic_cast<DItem *>(m_target); auto target = dynamic_cast<DItem *>(m_target);
QMT_CHECK(target); QMT_CHECK(target);
target->setVariety(target->variety()); target->setVariety(target->variety());
target->setShapeEditable(target->isShapeEditable()); target->setShapeEditable(target->isShapeEditable());
@@ -121,7 +121,7 @@ void DFlatAssignmentVisitor::visitDItem(const DItem *item)
void DFlatAssignmentVisitor::visitDRelation(const DRelation *relation) void DFlatAssignmentVisitor::visitDRelation(const DRelation *relation)
{ {
visitDElement(relation); visitDElement(relation);
DRelation *target = dynamic_cast<DRelation *>(m_target); auto target = dynamic_cast<DRelation *>(m_target);
QMT_CHECK(target); QMT_CHECK(target);
target->setStereotypes(relation->stereotypes()); target->setStereotypes(relation->stereotypes());
target->setIntermediatePoints(relation->intermediatePoints()); target->setIntermediatePoints(relation->intermediatePoints());
@@ -135,7 +135,7 @@ void DFlatAssignmentVisitor::visitDInheritance(const DInheritance *inheritance)
void DFlatAssignmentVisitor::visitDDependency(const DDependency *dependency) void DFlatAssignmentVisitor::visitDDependency(const DDependency *dependency)
{ {
visitDRelation(dependency); visitDRelation(dependency);
DDependency *target = dynamic_cast<DDependency *>(m_target); auto target = dynamic_cast<DDependency *>(m_target);
QMT_CHECK(target); QMT_CHECK(target);
target->setDirection(dependency->direction()); target->setDirection(dependency->direction());
} }
@@ -143,7 +143,7 @@ void DFlatAssignmentVisitor::visitDDependency(const DDependency *dependency)
void DFlatAssignmentVisitor::visitDAssociation(const DAssociation *association) void DFlatAssignmentVisitor::visitDAssociation(const DAssociation *association)
{ {
visitDRelation(association); visitDRelation(association);
DAssociation *target = dynamic_cast<DAssociation *>(m_target); auto target = dynamic_cast<DAssociation *>(m_target);
QMT_CHECK(target); QMT_CHECK(target);
target->setEndA(association->endA()); target->setEndA(association->endA());
target->setEndB(association->endB()); target->setEndB(association->endB());
@@ -152,7 +152,7 @@ void DFlatAssignmentVisitor::visitDAssociation(const DAssociation *association)
void DFlatAssignmentVisitor::visitDAnnotation(const DAnnotation *annotation) void DFlatAssignmentVisitor::visitDAnnotation(const DAnnotation *annotation)
{ {
visitDElement(annotation); visitDElement(annotation);
DAnnotation *target = dynamic_cast<DAnnotation *>(m_target); auto target = dynamic_cast<DAnnotation *>(m_target);
target->setText(annotation->text()); target->setText(annotation->text());
target->setPos(annotation->pos()); target->setPos(annotation->pos());
target->setRect(annotation->rect()); target->setRect(annotation->rect());
@@ -163,7 +163,7 @@ void DFlatAssignmentVisitor::visitDAnnotation(const DAnnotation *annotation)
void DFlatAssignmentVisitor::visitDBoundary(const DBoundary *boundary) void DFlatAssignmentVisitor::visitDBoundary(const DBoundary *boundary)
{ {
visitDElement(boundary); visitDElement(boundary);
DBoundary *target = dynamic_cast<DBoundary *>(m_target); auto target = dynamic_cast<DBoundary *>(m_target);
target->setText(boundary->text()); target->setText(boundary->text());
target->setPos(boundary->pos()); target->setPos(boundary->pos());
target->setRect(boundary->rect()); target->setRect(boundary->rect());

View File

@@ -118,7 +118,7 @@ public:
bool mergeWith(const UndoCommand *other) bool mergeWith(const UndoCommand *other)
{ {
const UpdateElementCommand *otherUpdateCommand = dynamic_cast<const UpdateElementCommand *>(other); auto otherUpdateCommand = dynamic_cast<const UpdateElementCommand *>(other);
if (!otherUpdateCommand) if (!otherUpdateCommand)
return false; return false;
if (diagramKey() != otherUpdateCommand->diagramKey()) if (diagramKey() != otherUpdateCommand->diagramKey())
@@ -403,7 +403,7 @@ void DiagramController::addElement(DElement *element, MDiagram *diagram)
emit beginInsertElement(row, diagram); emit beginInsertElement(row, diagram);
updateElementFromModel(element, diagram, false); updateElementFromModel(element, diagram, false);
if (m_undoController) { if (m_undoController) {
AddElementsCommand *undoCommand = new AddElementsCommand(this, diagram->uid(), tr("Add Object")); auto undoCommand = new AddElementsCommand(this, diagram->uid(), tr("Add Object"));
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
undoCommand->add(element->uid()); undoCommand->add(element->uid());
} }
@@ -418,7 +418,7 @@ void DiagramController::removeElement(DElement *element, MDiagram *diagram)
int row = diagram->diagramElements().indexOf(element); int row = diagram->diagramElements().indexOf(element);
emit beginRemoveElement(row, diagram); emit beginRemoveElement(row, diagram);
if (m_undoController) { if (m_undoController) {
RemoveElementsCommand *undoCommand = new RemoveElementsCommand(this, diagram->uid(), tr("Remove Object")); auto undoCommand = new RemoveElementsCommand(this, diagram->uid(), tr("Remove Object"));
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
undoCommand->add(element); undoCommand->add(element);
} }
@@ -511,7 +511,7 @@ void DiagramController::pasteElements(const DContainer &diagramContainer, MDiagr
} }
// fix all keys referencing between pasting elements // fix all keys referencing between pasting elements
foreach(DElement *clonedElement, clonedElements) { foreach(DElement *clonedElement, clonedElements) {
DRelation *relation = dynamic_cast<DRelation *>(clonedElement); auto relation = dynamic_cast<DRelation *>(clonedElement);
if (relation) if (relation)
updateRelationKeys(relation, renewedKeys); updateRelationKeys(relation, renewedKeys);
} }
@@ -524,7 +524,7 @@ void DiagramController::pasteElements(const DContainer &diagramContainer, MDiagr
int row = diagram->diagramElements().size(); int row = diagram->diagramElements().size();
emit beginInsertElement(row, diagram); emit beginInsertElement(row, diagram);
if (m_undoController) { if (m_undoController) {
AddElementsCommand *undoCommand = new AddElementsCommand(this, diagram->uid(), tr("Paste")); auto undoCommand = new AddElementsCommand(this, diagram->uid(), tr("Paste"));
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
undoCommand->add(clonedElement->uid()); undoCommand->add(clonedElement->uid());
} }
@@ -534,12 +534,12 @@ void DiagramController::pasteElements(const DContainer &diagramContainer, MDiagr
} }
} }
foreach (DElement *clonedElement, clonedElements) { foreach (DElement *clonedElement, clonedElements) {
DRelation *clonedRelation = dynamic_cast<DRelation *>(clonedElement); auto clonedRelation = dynamic_cast<DRelation *>(clonedElement);
if (clonedRelation && areRelationEndsOnDiagram(clonedRelation, diagram)) { if (clonedRelation && areRelationEndsOnDiagram(clonedRelation, diagram)) {
int row = diagram->diagramElements().size(); int row = diagram->diagramElements().size();
emit beginInsertElement(row, diagram); emit beginInsertElement(row, diagram);
if (m_undoController) { if (m_undoController) {
AddElementsCommand *undoCommand = new AddElementsCommand(this, diagram->uid(), tr("Paste")); auto undoCommand = new AddElementsCommand(this, diagram->uid(), tr("Paste"));
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
undoCommand->add(clonedElement->uid()); undoCommand->add(clonedElement->uid());
} }
@@ -596,7 +596,7 @@ void DiagramController::onEndUpdateObject(int row, const MObject *parent)
{ {
MObject *modelObject = m_modelController->object(row, parent); MObject *modelObject = m_modelController->object(row, parent);
QMT_CHECK(modelObject); QMT_CHECK(modelObject);
MPackage *modelPackage = dynamic_cast<MPackage *>(modelObject); auto modelPackage = dynamic_cast<MPackage *>(modelObject);
foreach (MDiagram *diagram, m_allDiagrams) { foreach (MDiagram *diagram, m_allDiagrams) {
DObject *object = findDelegate<DObject>(modelObject, diagram); DObject *object = findDelegate<DObject>(modelObject, diagram);
if (object) { if (object) {
@@ -626,7 +626,7 @@ void DiagramController::onEndInsertObject(int row, const MObject *owner)
QMT_CHECK(owner); QMT_CHECK(owner);
MObject *modelObject = m_modelController->object(row, owner); MObject *modelObject = m_modelController->object(row, owner);
if (MDiagram *modelDiagram = dynamic_cast<MDiagram *>(modelObject)) { if (auto modelDiagram = dynamic_cast<MDiagram *>(modelObject)) {
QMT_CHECK(!m_allDiagrams.contains(modelDiagram)); QMT_CHECK(!m_allDiagrams.contains(modelDiagram));
m_allDiagrams.append(modelDiagram); m_allDiagrams.append(modelDiagram);
} }
@@ -659,7 +659,7 @@ void DiagramController::onEndMoveObject(int row, const MObject *owner)
// if diagram was moved update all elements because of changed context // if diagram was moved update all elements because of changed context
MObject *modelObject = m_modelController->object(row, owner); MObject *modelObject = m_modelController->object(row, owner);
QMT_CHECK(modelObject); QMT_CHECK(modelObject);
MDiagram *modelDiagram = dynamic_cast<MDiagram *>(modelObject); auto modelDiagram = dynamic_cast<MDiagram *>(modelObject);
if (modelDiagram) { if (modelDiagram) {
emit beginResetDiagram(modelDiagram); emit beginResetDiagram(modelDiagram);
foreach (DElement *diagramElement, modelDiagram->diagramElements()) foreach (DElement *diagramElement, modelDiagram->diagramElements())
@@ -732,7 +732,7 @@ void DiagramController::deleteElements(const DSelection &diagramSelection, MDiag
int row = diagram->diagramElements().indexOf(element); int row = diagram->diagramElements().indexOf(element);
emit beginRemoveElement(diagram->diagramElements().indexOf(element), diagram); emit beginRemoveElement(diagram->diagramElements().indexOf(element), diagram);
if (m_undoController) { if (m_undoController) {
RemoveElementsCommand *cutCommand = new RemoveElementsCommand(this, diagram->uid(), commandLabel); auto cutCommand = new RemoveElementsCommand(this, diagram->uid(), commandLabel);
m_undoController->push(cutCommand); m_undoController->push(cutCommand);
cutCommand->add(element); cutCommand->add(element);
} }
@@ -773,7 +773,7 @@ void DiagramController::removeObjects(MObject *modelObject)
if (object.hasTarget()) if (object.hasTarget())
removeObjects(object.target()); removeObjects(object.target());
} }
if (MDiagram *diagram = dynamic_cast<MDiagram *>(modelObject)) { if (auto diagram = dynamic_cast<MDiagram *>(modelObject)) {
emit diagramAboutToBeRemoved(diagram); emit diagramAboutToBeRemoved(diagram);
QMT_CHECK(m_allDiagrams.contains(diagram)); QMT_CHECK(m_allDiagrams.contains(diagram));
m_allDiagrams.removeOne(diagram); m_allDiagrams.removeOne(diagram);
@@ -797,10 +797,10 @@ void DiagramController::removeRelations(MRelation *modelRelation)
void DiagramController::removeRelations(DElement *element, MDiagram *diagram) void DiagramController::removeRelations(DElement *element, MDiagram *diagram)
{ {
DObject *diagramObject = dynamic_cast<DObject *>(element); auto diagramObject = dynamic_cast<DObject *>(element);
if (diagramObject) { if (diagramObject) {
foreach (DElement *diagramElement, diagram->diagramElements()) { foreach (DElement *diagramElement, diagram->diagramElements()) {
if (DRelation *diagramRelation = dynamic_cast<DRelation *>(diagramElement)) { if (auto diagramRelation = dynamic_cast<DRelation *>(diagramElement)) {
if (diagramRelation->endAUid() == diagramObject->uid() if (diagramRelation->endAUid() == diagramObject->uid()
|| diagramRelation->endBUid() == diagramObject->uid()) { || diagramRelation->endBUid() == diagramObject->uid()) {
removeElement(diagramRelation, diagram); removeElement(diagramRelation, diagram);

View File

@@ -76,7 +76,7 @@ void DUpdateVisitor::visitMElement(const MElement *element)
void DUpdateVisitor::visitMObject(const MObject *object) void DUpdateVisitor::visitMObject(const MObject *object)
{ {
DObject *dobject = dynamic_cast<DObject *>(m_target); auto dobject = dynamic_cast<DObject *>(m_target);
QMT_CHECK(dobject); QMT_CHECK(dobject);
if (isUpdating(object->stereotypes() != dobject->stereotypes())) if (isUpdating(object->stereotypes() != dobject->stereotypes()))
dobject->setStereotypes(object->stereotypes()); dobject->setStereotypes(object->stereotypes());
@@ -111,7 +111,7 @@ void DUpdateVisitor::visitMPackage(const MPackage *package)
void DUpdateVisitor::visitMClass(const MClass *klass) void DUpdateVisitor::visitMClass(const MClass *klass)
{ {
DClass *dclass = dynamic_cast<DClass *>(m_target); auto dclass = dynamic_cast<DClass *>(m_target);
QMT_CHECK(dclass); QMT_CHECK(dclass);
if (isUpdating(klass->umlNamespace() != dclass->umlNamespace())) if (isUpdating(klass->umlNamespace() != dclass->umlNamespace()))
dclass->setUmlNamespace(klass->umlNamespace()); dclass->setUmlNamespace(klass->umlNamespace());
@@ -139,7 +139,7 @@ void DUpdateVisitor::visitMCanvasDiagram(const MCanvasDiagram *diagram)
void DUpdateVisitor::visitMItem(const MItem *item) void DUpdateVisitor::visitMItem(const MItem *item)
{ {
DItem *ditem = dynamic_cast<DItem *>(m_target); auto ditem = dynamic_cast<DItem *>(m_target);
QMT_CHECK(ditem); QMT_CHECK(ditem);
if (isUpdating(item->isShapeEditable() != ditem->isShapeEditable())) if (isUpdating(item->isShapeEditable() != ditem->isShapeEditable()))
ditem->setShapeEditable(item->isShapeEditable()); ditem->setShapeEditable(item->isShapeEditable());
@@ -150,7 +150,7 @@ void DUpdateVisitor::visitMItem(const MItem *item)
void DUpdateVisitor::visitMRelation(const MRelation *relation) void DUpdateVisitor::visitMRelation(const MRelation *relation)
{ {
DRelation *drelation = dynamic_cast<DRelation *>(m_target); auto drelation = dynamic_cast<DRelation *>(m_target);
QMT_CHECK(drelation); QMT_CHECK(drelation);
if (isUpdating(relation->stereotypes() != drelation->stereotypes())) if (isUpdating(relation->stereotypes() != drelation->stereotypes()))
drelation->setStereotypes(relation->stereotypes()); drelation->setStereotypes(relation->stereotypes());
@@ -161,7 +161,7 @@ void DUpdateVisitor::visitMRelation(const MRelation *relation)
void DUpdateVisitor::visitMDependency(const MDependency *dependency) void DUpdateVisitor::visitMDependency(const MDependency *dependency)
{ {
DDependency *ddependency = dynamic_cast<DDependency *>(m_target); auto ddependency = dynamic_cast<DDependency *>(m_target);
QMT_CHECK(ddependency); QMT_CHECK(ddependency);
if (isUpdating(dependency->direction() != ddependency->direction())) if (isUpdating(dependency->direction() != ddependency->direction()))
ddependency->setDirection(dependency->direction()); ddependency->setDirection(dependency->direction());
@@ -175,7 +175,7 @@ void DUpdateVisitor::visitMInheritance(const MInheritance *inheritance)
void DUpdateVisitor::visitMAssociation(const MAssociation *association) void DUpdateVisitor::visitMAssociation(const MAssociation *association)
{ {
DAssociation *dassociation = dynamic_cast<DAssociation *>(m_target); auto dassociation = dynamic_cast<DAssociation *>(m_target);
QMT_CHECK(dassociation); QMT_CHECK(dassociation);
DAssociationEnd endA; DAssociationEnd endA;
endA.setName(association->endA().name()); endA.setName(association->endA().name());

View File

@@ -254,7 +254,7 @@ DElement *DiagramSceneModel::element(QGraphicsItem *item) const
bool DiagramSceneModel::isElementEditable(const DElement *element) const bool DiagramSceneModel::isElementEditable(const DElement *element) const
{ {
IEditable *editable = dynamic_cast<IEditable *>(m_elementToItemMap.value(element)); auto editable = dynamic_cast<IEditable *>(m_elementToItemMap.value(element));
return editable != 0 && editable->isEditable(); return editable != 0 && editable->isEditable();
} }
@@ -277,14 +277,14 @@ void DiagramSceneModel::selectElement(DElement *element)
void DiagramSceneModel::editElement(DElement *element) void DiagramSceneModel::editElement(DElement *element)
{ {
IEditable *editable = dynamic_cast<IEditable *>(m_elementToItemMap.value(element)); auto editable = dynamic_cast<IEditable *>(m_elementToItemMap.value(element));
if (editable != 0 && editable->isEditable()) if (editable != 0 && editable->isEditable())
editable->edit(); editable->edit();
} }
void DiagramSceneModel::copyToClipboard() void DiagramSceneModel::copyToClipboard()
{ {
QMimeData *mimeData = new QMimeData(); auto mimeData = new QMimeData();
// Selections would also render to the clipboard // Selections would also render to the clipboard
m_graphicsScene->clearSelection(); m_graphicsScene->clearSelection();
@@ -461,11 +461,11 @@ void DiagramSceneModel::moveSelectedItems(QGraphicsItem *grabbedItem, const QPoi
if (delta != QPointF(0.0, 0.0)) { if (delta != QPointF(0.0, 0.0)) {
foreach (QGraphicsItem *item, m_selectedItems) { foreach (QGraphicsItem *item, m_selectedItems) {
if (IMoveable *moveable = dynamic_cast<IMoveable *>(item)) if (auto moveable = dynamic_cast<IMoveable *>(item))
moveable->moveDelta(delta); moveable->moveDelta(delta);
} }
foreach (QGraphicsItem *item, m_secondarySelectedItems) { foreach (QGraphicsItem *item, m_secondarySelectedItems) {
if (IMoveable *moveable = dynamic_cast<IMoveable *>(item)) if (auto moveable = dynamic_cast<IMoveable *>(item))
moveable->moveDelta(delta); moveable->moveDelta(delta);
} }
} }
@@ -474,11 +474,11 @@ void DiagramSceneModel::moveSelectedItems(QGraphicsItem *grabbedItem, const QPoi
void DiagramSceneModel::alignSelectedItemsPositionOnRaster() void DiagramSceneModel::alignSelectedItemsPositionOnRaster()
{ {
foreach (QGraphicsItem *item, m_selectedItems) { foreach (QGraphicsItem *item, m_selectedItems) {
if (IMoveable *moveable = dynamic_cast<IMoveable *>(item)) if (auto moveable = dynamic_cast<IMoveable *>(item))
moveable->alignItemPositionToRaster(RASTER_WIDTH, RASTER_HEIGHT); moveable->alignItemPositionToRaster(RASTER_WIDTH, RASTER_HEIGHT);
} }
foreach (QGraphicsItem *item, m_secondarySelectedItems) { foreach (QGraphicsItem *item, m_secondarySelectedItems) {
if (IMoveable *moveable = dynamic_cast<IMoveable *>(item)) if (auto moveable = dynamic_cast<IMoveable *>(item))
moveable->alignItemPositionToRaster(RASTER_WIDTH, RASTER_HEIGHT); moveable->alignItemPositionToRaster(RASTER_WIDTH, RASTER_HEIGHT);
} }
} }
@@ -495,7 +495,7 @@ QList<QGraphicsItem *> DiagramSceneModel::collectCollidingObjectItems(const QGra
{ {
QList<QGraphicsItem *> collidingItems; QList<QGraphicsItem *> collidingItems;
const IResizable *resizable = dynamic_cast<const IResizable *>(item); auto resizable = dynamic_cast<const IResizable *>(item);
if (!resizable) if (!resizable)
return collidingItems; return collidingItems;
QRectF rect = resizable->rect(); QRectF rect = resizable->rect();
@@ -504,7 +504,7 @@ QList<QGraphicsItem *> DiagramSceneModel::collectCollidingObjectItems(const QGra
switch (collidingMode) { switch (collidingMode) {
case CollidingInnerItems: case CollidingInnerItems:
foreach (QGraphicsItem *candidate, m_graphicsItems) { foreach (QGraphicsItem *candidate, m_graphicsItems) {
if (const IResizable *candidateResizable = dynamic_cast<const IResizable *>(candidate)) { if (auto candidateResizable = dynamic_cast<const IResizable *>(candidate)) {
QRectF candidateRect = candidateResizable->rect(); QRectF candidateRect = candidateResizable->rect();
candidateRect.translate(candidateResizable->pos()); candidateRect.translate(candidateResizable->pos());
if (candidateRect.left() >= rect.left() && candidateRect.right() <= rect.right() if (candidateRect.left() >= rect.left() && candidateRect.right() <= rect.right()
@@ -516,7 +516,7 @@ QList<QGraphicsItem *> DiagramSceneModel::collectCollidingObjectItems(const QGra
break; break;
case CollidingItems: case CollidingItems:
foreach (QGraphicsItem *candidate, m_graphicsItems) { foreach (QGraphicsItem *candidate, m_graphicsItems) {
if (const IResizable *candidateResizable = dynamic_cast<const IResizable *>(candidate)) { if (auto candidateResizable = dynamic_cast<const IResizable *>(candidate)) {
QRectF candidateRect = candidateResizable->rect(); QRectF candidateRect = candidateResizable->rect();
candidateRect.translate(candidateResizable->pos()); candidateRect.translate(candidateResizable->pos());
if (candidateRect.left() <= rect.right() && candidateRect.right() >= rect.left() if (candidateRect.left() <= rect.right() && candidateRect.right() >= rect.left()
@@ -528,7 +528,7 @@ QList<QGraphicsItem *> DiagramSceneModel::collectCollidingObjectItems(const QGra
break; break;
case CollidingOuterItems: case CollidingOuterItems:
foreach (QGraphicsItem *candidate, m_graphicsItems) { foreach (QGraphicsItem *candidate, m_graphicsItems) {
if (const IResizable *candidateResizable = dynamic_cast<const IResizable *>(candidate)) { if (auto candidateResizable = dynamic_cast<const IResizable *>(candidate)) {
QRectF candidateRect = candidateResizable->rect(); QRectF candidateRect = candidateResizable->rect();
candidateRect.translate(candidateResizable->pos()); candidateRect.translate(candidateResizable->pos());
if (candidateRect.left() <= rect.left() && candidateRect.right() >= rect.right() if (candidateRect.left() <= rect.left() && candidateRect.right() >= rect.right()
@@ -761,7 +761,7 @@ void DiagramSceneModel::onSelectionChanged()
// select all relations where both ends are primary or secondary selected // select all relations where both ends are primary or secondary selected
foreach (DElement *element, m_diagram->diagramElements()) { foreach (DElement *element, m_diagram->diagramElements()) {
DRelation *relation = dynamic_cast<DRelation *>(element); auto relation = dynamic_cast<DRelation *>(element);
if (relation) { if (relation) {
QGraphicsItem *relationItem = m_elementToItemMap.value(relation); QGraphicsItem *relationItem = m_elementToItemMap.value(relation);
QMT_CHECK(relationItem); QMT_CHECK(relationItem);
@@ -784,7 +784,7 @@ void DiagramSceneModel::onSelectionChanged()
foreach (QGraphicsItem *item, m_secondarySelectedItems) { foreach (QGraphicsItem *item, m_secondarySelectedItems) {
if (!newSecondarySelectedItems.contains(item)) { if (!newSecondarySelectedItems.contains(item)) {
ISelectable *selectable = dynamic_cast<ISelectable *>(item); auto selectable = dynamic_cast<ISelectable *>(item);
QMT_CHECK(selectable); QMT_CHECK(selectable);
selectable->setSecondarySelected(false); selectable->setSecondarySelected(false);
selectionChanged = true; selectionChanged = true;
@@ -792,7 +792,7 @@ void DiagramSceneModel::onSelectionChanged()
} }
foreach (QGraphicsItem *item, newSecondarySelectedItems) { foreach (QGraphicsItem *item, newSecondarySelectedItems) {
if (!m_secondarySelectedItems.contains(item)) { if (!m_secondarySelectedItems.contains(item)) {
ISelectable *selectable = dynamic_cast<ISelectable *>(item); auto selectable = dynamic_cast<ISelectable *>(item);
QMT_CHECK(selectable); QMT_CHECK(selectable);
selectable->setSecondarySelected(true); selectable->setSecondarySelected(true);
selectionChanged = true; selectionChanged = true;
@@ -894,7 +894,7 @@ void DiagramSceneModel::updateFocusItem(const QSet<QGraphicsItem *> &selectedIte
void DiagramSceneModel::unsetFocusItem() void DiagramSceneModel::unsetFocusItem()
{ {
if (m_focusItem) { if (m_focusItem) {
if (ISelectable *oldSelectable = dynamic_cast<ISelectable *>(m_focusItem)) if (auto oldSelectable = dynamic_cast<ISelectable *>(m_focusItem))
oldSelectable->setFocusSelected(false); oldSelectable->setFocusSelected(false);
else else
QMT_CHECK(false); QMT_CHECK(false);

View File

@@ -140,7 +140,7 @@ void AssociationItem::placeEndLabels(const QLineF &lineSegment, QGraphicsItem *e
QPointF rectPlacement; QPointF rectPlacement;
GeometryUtilities::Side alignedSide = GeometryUtilities::SideUnspecified; GeometryUtilities::Side alignedSide = GeometryUtilities::SideUnspecified;
if (IIntersectionable *objectItem = dynamic_cast<IIntersectionable *>(endItem)) { if (auto objectItem = dynamic_cast<IIntersectionable *>(endItem)) {
QPointF intersectionPoint; QPointF intersectionPoint;
QLineF intersectionLine; QLineF intersectionLine;

View File

@@ -93,7 +93,7 @@ void ClassItem::update()
updateStereotypeIconDisplay(); updateStereotypeIconDisplay();
DClass *diagramClass = dynamic_cast<DClass *>(object()); auto diagramClass = dynamic_cast<DClass *>(object());
QMT_CHECK(diagramClass); QMT_CHECK(diagramClass);
const Style *style = adaptedStyle(stereotypeIconId()); const Style *style = adaptedStyle(stereotypeIconId());
@@ -315,20 +315,20 @@ void ClassItem::relationDrawn(const QString &id, const QPointF &toScenePos, cons
DElement *targetElement = diagramSceneModel()->findTopmostElement(toScenePos); DElement *targetElement = diagramSceneModel()->findTopmostElement(toScenePos);
if (targetElement) { if (targetElement) {
if (id == QLatin1String("inheritance")) { if (id == QLatin1String("inheritance")) {
DClass *baseClass = dynamic_cast<DClass *>(targetElement); auto baseClass = dynamic_cast<DClass *>(targetElement);
if (baseClass) { if (baseClass) {
DClass *derivedClass = dynamic_cast<DClass *>(object()); auto derivedClass = dynamic_cast<DClass *>(object());
QMT_CHECK(derivedClass); QMT_CHECK(derivedClass);
diagramSceneModel()->diagramSceneController()->createInheritance(derivedClass, baseClass, intermediatePoints, diagramSceneModel()->diagram()); diagramSceneModel()->diagramSceneController()->createInheritance(derivedClass, baseClass, intermediatePoints, diagramSceneModel()->diagram());
} }
} else if (id == QLatin1String("dependency")) { } else if (id == QLatin1String("dependency")) {
DObject *dependantObject = dynamic_cast<DObject *>(targetElement); auto dependantObject = dynamic_cast<DObject *>(targetElement);
if (dependantObject) if (dependantObject)
diagramSceneModel()->diagramSceneController()->createDependency(object(), dependantObject, intermediatePoints, diagramSceneModel()->diagram()); diagramSceneModel()->diagramSceneController()->createDependency(object(), dependantObject, intermediatePoints, diagramSceneModel()->diagram());
} else if (id == QLatin1String("association")) { } else if (id == QLatin1String("association")) {
DClass *assoziatedClass = dynamic_cast<DClass *>(targetElement); auto assoziatedClass = dynamic_cast<DClass *>(targetElement);
if (assoziatedClass) { if (assoziatedClass) {
DClass *derivedClass = dynamic_cast<DClass *>(object()); auto derivedClass = dynamic_cast<DClass *>(object());
QMT_CHECK(derivedClass); QMT_CHECK(derivedClass);
diagramSceneModel()->diagramSceneController()->createAssociation(derivedClass, assoziatedClass, intermediatePoints, diagramSceneModel()->diagram()); diagramSceneModel()->diagramSceneController()->createAssociation(derivedClass, assoziatedClass, intermediatePoints, diagramSceneModel()->diagram());
} }
@@ -348,7 +348,7 @@ bool ClassItem::extendContextMenu(QMenu *menu)
bool ClassItem::handleSelectedContextMenuAction(QAction *action) bool ClassItem::handleSelectedContextMenuAction(QAction *action)
{ {
ContextMenuAction *klassAction = dynamic_cast<ContextMenuAction *>(action); auto klassAction = dynamic_cast<ContextMenuAction *>(action);
if (klassAction) { if (klassAction) {
if (klassAction->id() == QStringLiteral("showDefinition")) { if (klassAction->id() == QStringLiteral("showDefinition")) {
diagramSceneModel()->diagramSceneController()->elementTasks()->openClassDefinition(object(), diagramSceneModel()->diagram()); diagramSceneModel()->diagramSceneController()->elementTasks()->openClassDefinition(object(), diagramSceneModel()->diagram());
@@ -543,7 +543,7 @@ void ClassItem::updateMembers(const Style *style)
QString *currentGroup = 0; QString *currentGroup = 0;
QString *text = 0; QString *text = 0;
DClass *dclass = dynamic_cast<DClass *>(object()); auto dclass = dynamic_cast<DClass *>(object());
QMT_CHECK(dclass); QMT_CHECK(dclass);
// TODO move bool haveIconFonts into class Style? // TODO move bool haveIconFonts into class Style?

View File

@@ -242,7 +242,7 @@ void ComponentItem::relationDrawn(const QString &id, const QPointF &toScenePos,
DElement *targetElement = diagramSceneModel()->findTopmostElement(toScenePos); DElement *targetElement = diagramSceneModel()->findTopmostElement(toScenePos);
if (targetElement) { if (targetElement) {
if (id == QStringLiteral("dependency")) { if (id == QStringLiteral("dependency")) {
DObject *dependantObject = dynamic_cast<DObject *>(targetElement); auto dependantObject = dynamic_cast<DObject *>(targetElement);
if (dependantObject) if (dependantObject)
diagramSceneModel()->diagramSceneController()->createDependency(object(), dependantObject, intermediatePoints, diagramSceneModel()->diagram()); diagramSceneModel()->diagramSceneController()->createDependency(object(), dependantObject, intermediatePoints, diagramSceneModel()->diagram());
} }
@@ -251,7 +251,7 @@ void ComponentItem::relationDrawn(const QString &id, const QPointF &toScenePos,
bool ComponentItem::hasPlainShape() const bool ComponentItem::hasPlainShape() const
{ {
DComponent *diagramComponent = dynamic_cast<DComponent *>(object()); auto diagramComponent = dynamic_cast<DComponent *>(object());
QMT_CHECK(diagramComponent); QMT_CHECK(diagramComponent);
return diagramComponent->isPlainShape(); return diagramComponent->isPlainShape();
} }

View File

@@ -78,7 +78,7 @@ void ItemItem::update()
prepareGeometryChange(); prepareGeometryChange();
updateStereotypeIconDisplay(); updateStereotypeIconDisplay();
DItem *diagramItem = dynamic_cast<DItem *>(object()); auto diagramItem = dynamic_cast<DItem *>(object());
Q_UNUSED(diagramItem); // avoid warning about unsed variable Q_UNUSED(diagramItem); // avoid warning about unsed variable
QMT_CHECK(diagramItem); QMT_CHECK(diagramItem);
@@ -198,7 +198,7 @@ void ItemItem::relationDrawn(const QString &id, const QPointF &toScenePos, const
DElement *targetElement = diagramSceneModel()->findTopmostElement(toScenePos); DElement *targetElement = diagramSceneModel()->findTopmostElement(toScenePos);
if (targetElement) { if (targetElement) {
if (id == QStringLiteral("dependency")) { if (id == QStringLiteral("dependency")) {
DObject *dependantObject = dynamic_cast<DObject *>(targetElement); auto dependantObject = dynamic_cast<DObject *>(targetElement);
if (dependantObject) if (dependantObject)
diagramSceneModel()->diagramSceneController()->createDependency(object(), dependantObject, intermediatePoints, diagramSceneModel()->diagram()); diagramSceneModel()->diagramSceneController()->createDependency(object(), dependantObject, intermediatePoints, diagramSceneModel()->diagram());
} }

View File

@@ -561,7 +561,7 @@ const Style *ObjectItem::adaptedStyle(const QString &stereotypeIconId)
{ {
QList<const DObject *> collidingObjects; QList<const DObject *> collidingObjects;
foreach (const QGraphicsItem *item, m_diagramSceneModel->collectCollidingObjectItems(this, DiagramSceneModel::CollidingItems)) { foreach (const QGraphicsItem *item, m_diagramSceneModel->collectCollidingObjectItems(this, DiagramSceneModel::CollidingItems)) {
if (const ObjectItem *objectItem = dynamic_cast<const ObjectItem *>(item)) if (auto objectItem = dynamic_cast<const ObjectItem *>(item))
collidingObjects.append(objectItem->object()); collidingObjects.append(objectItem->object());
} }
QColor baseColor; QColor baseColor;
@@ -591,7 +591,7 @@ bool ObjectItem::showContext() const
MObject *owner = mobject->owner(); MObject *owner = mobject->owner();
if (owner) { if (owner) {
foreach (QGraphicsItem *item, m_diagramSceneModel->collectCollidingObjectItems(this, DiagramSceneModel::CollidingOuterItems)) { foreach (QGraphicsItem *item, m_diagramSceneModel->collectCollidingObjectItems(this, DiagramSceneModel::CollidingOuterItems)) {
if (ObjectItem *objectItem = dynamic_cast<ObjectItem *>(item)) { if (auto objectItem = dynamic_cast<ObjectItem *>(item)) {
if (objectItem->object()->modelUid().isValid() && objectItem->object()->modelUid() == owner->uid()) { if (objectItem->object()->modelUid().isValid() && objectItem->object()->modelUid() == owner->uid()) {
showContext = false; showContext = false;
break; break;
@@ -688,7 +688,7 @@ void ObjectItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
QAction *selectedAction = menu.exec(event->screenPos()); QAction *selectedAction = menu.exec(event->screenPos());
if (selectedAction) { if (selectedAction) {
if (!handleSelectedContextMenuAction(selectedAction)) { if (!handleSelectedContextMenuAction(selectedAction)) {
ContextMenuAction *action = dynamic_cast<ContextMenuAction *>(selectedAction); auto action = dynamic_cast<ContextMenuAction *>(selectedAction);
QMT_CHECK(action); QMT_CHECK(action);
if (action->id() == QStringLiteral("openDiagram")) { if (action->id() == QStringLiteral("openDiagram")) {
m_diagramSceneModel->diagramSceneController()->elementTasks()->openDiagram(m_object, m_diagramSceneModel->diagram()); m_diagramSceneModel->diagramSceneController()->elementTasks()->openDiagram(m_object, m_diagramSceneModel->diagram());
@@ -733,7 +733,7 @@ QSizeF ObjectItem::minimumSize(const QSet<QGraphicsItem *> &items) const
{ {
QSizeF minimumSize(0.0, 0.0); QSizeF minimumSize(0.0, 0.0);
foreach (QGraphicsItem *item, items) { foreach (QGraphicsItem *item, items) {
if (IResizable *resizable = dynamic_cast<IResizable *>(item)) { if (auto resizable = dynamic_cast<IResizable *>(item)) {
QSizeF size = resizable->minimumSize(); QSizeF size = resizable->minimumSize();
if (size.width() > minimumSize.width()) if (size.width() > minimumSize.width())
minimumSize.setWidth(size.width()); minimumSize.setWidth(size.width());

View File

@@ -213,7 +213,7 @@ void PackageItem::relationDrawn(const QString &id, const QPointF &toScenePos, co
DElement *targetElement = diagramSceneModel()->findTopmostElement(toScenePos); DElement *targetElement = diagramSceneModel()->findTopmostElement(toScenePos);
if (targetElement) { if (targetElement) {
if (id == QStringLiteral("dependency")) { if (id == QStringLiteral("dependency")) {
DObject *dependantObject = dynamic_cast<DObject *>(targetElement); auto dependantObject = dynamic_cast<DObject *>(targetElement);
if (dependantObject) if (dependantObject)
diagramSceneModel()->diagramSceneController()->createDependency(object(), dependantObject, intermediatePoints, diagramSceneModel()->diagram()); diagramSceneModel()->diagramSceneController()->createDependency(object(), dependantObject, intermediatePoints, diagramSceneModel()->diagram());
} }

View File

@@ -468,7 +468,7 @@ QPointF RelationItem::calcEndPoint(const Uid &end, const QPointF &otherEndPos, i
{ {
QGraphicsItem *endItem = m_diagramSceneModel->graphicsItem(end); QGraphicsItem *endItem = m_diagramSceneModel->graphicsItem(end);
QMT_CHECK(endItem); QMT_CHECK(endItem);
IIntersectionable *endObjectItem = dynamic_cast<IIntersectionable *>(endItem); auto endObjectItem = dynamic_cast<IIntersectionable *>(endItem);
QPointF endPos; QPointF endPos;
if (endObjectItem) { if (endObjectItem) {
DObject *endObject = m_diagramSceneModel->diagramController()->findElement<DObject>(end, m_diagramSceneModel->diagram()); DObject *endObject = m_diagramSceneModel->diagramController()->findElement<DObject>(end, m_diagramSceneModel->diagram());

View File

@@ -116,7 +116,7 @@ void LatchController::mouseMoveEventLatching(QGraphicsSceneMouseEvent *event)
if (!m_diagramSceneModel->focusItem()) if (!m_diagramSceneModel->focusItem())
return; return;
ILatchable *palpedLatchable = dynamic_cast<ILatchable *>(m_diagramSceneModel->focusItem()); auto palpedLatchable = dynamic_cast<ILatchable *>(m_diagramSceneModel->focusItem());
if (!palpedLatchable) if (!palpedLatchable)
return; return;
@@ -135,7 +135,7 @@ void LatchController::mouseMoveEventLatching(QGraphicsSceneMouseEvent *event)
foreach (QGraphicsItem *item, m_diagramSceneModel->graphicsItems()) { foreach (QGraphicsItem *item, m_diagramSceneModel->graphicsItems()) {
if (item != m_diagramSceneModel->focusItem() && !m_diagramSceneModel->isSelectedItem(item)) { if (item != m_diagramSceneModel->focusItem() && !m_diagramSceneModel->isSelectedItem(item)) {
if (ILatchable *latchable = dynamic_cast<ILatchable *>(item)) { if (auto latchable = dynamic_cast<ILatchable *>(item)) {
QList<ILatchable::Latch> horizontals = latchable->horizontalLatches(horizAction, false); QList<ILatchable::Latch> horizontals = latchable->horizontalLatches(horizAction, false);
foreach (const ILatchable::Latch &palpedLatch, palpedHorizontals) { foreach (const ILatchable::Latch &palpedLatch, palpedHorizontals) {
foreach (const ILatchable::Latch &latch, horizontals) { foreach (const ILatchable::Latch &latch, horizontals) {
@@ -226,7 +226,7 @@ void LatchController::mouseReleaseEventLatching(QGraphicsSceneMouseEvent *event)
case ILatchable::Hcenter: case ILatchable::Hcenter:
foreach (QGraphicsItem *item, m_diagramSceneModel->selectedItems()) { foreach (QGraphicsItem *item, m_diagramSceneModel->selectedItems()) {
DElement *element = m_diagramSceneModel->element(item); DElement *element = m_diagramSceneModel->element(item);
if (DObject *selectedObject = dynamic_cast<DObject *>(element)) { if (auto selectedObject = dynamic_cast<DObject *>(element)) {
m_diagramSceneModel->diagramController()->startUpdateElement(selectedObject, m_diagramSceneModel->diagram(), DiagramController::UpdateGeometry); m_diagramSceneModel->diagramController()->startUpdateElement(selectedObject, m_diagramSceneModel->diagram(), DiagramController::UpdateGeometry);
QPointF newPos = selectedObject->pos(); QPointF newPos = selectedObject->pos();
newPos.setX(newPos.x() + m_horizontalDist); newPos.setX(newPos.x() + m_horizontalDist);
@@ -251,7 +251,7 @@ void LatchController::mouseReleaseEventLatching(QGraphicsSceneMouseEvent *event)
case ILatchable::Vcenter: case ILatchable::Vcenter:
foreach (QGraphicsItem *item, m_diagramSceneModel->selectedItems()) { foreach (QGraphicsItem *item, m_diagramSceneModel->selectedItems()) {
DElement *element = m_diagramSceneModel->element(item); DElement *element = m_diagramSceneModel->element(item);
if (DObject *selectedObject = dynamic_cast<DObject *>(element)) { if (auto selectedObject = dynamic_cast<DObject *>(element)) {
m_diagramSceneModel->diagramController()->startUpdateElement(selectedObject, m_diagramSceneModel->diagram(), DiagramController::UpdateGeometry); m_diagramSceneModel->diagramController()->startUpdateElement(selectedObject, m_diagramSceneModel->diagram(), DiagramController::UpdateGeometry);
QPointF newPos = selectedObject->pos(); QPointF newPos = selectedObject->pos();
newPos.setY(newPos.y() + m_verticalDist); newPos.setY(newPos.y() + m_verticalDist);

View File

@@ -126,7 +126,7 @@ void AlignButtonsItem::clear()
void AlignButtonsItem::addButton(IAlignable::AlignType alignType, const QString &identifier, qreal pos) void AlignButtonsItem::addButton(IAlignable::AlignType alignType, const QString &identifier, qreal pos)
{ {
AlignButtonItem *item = new AlignButtonItem(alignType, identifier, m_alignable, this); auto item = new AlignButtonItem(alignType, identifier, m_alignable, this);
switch (alignType) { switch (alignType) {
case IAlignable::AlignLeft: case IAlignable::AlignLeft:
{ {

View File

@@ -83,7 +83,7 @@ void RelationStarter::addArrow(const QString &id, ArrowItem::Shaft shaft,
{ {
QMT_CHECK(!id.isEmpty()); QMT_CHECK(!id.isEmpty());
prepareGeometryChange(); prepareGeometryChange();
ArrowItem *arrow = new ArrowItem(this); auto arrow = new ArrowItem(this);
arrow->setArrowSize(10.0); arrow->setArrowSize(10.0);
arrow->setDiamondSize(15.0); arrow->setDiamondSize(15.0);
arrow->setShaft(shaft); arrow->setShaft(shaft);

View File

@@ -128,7 +128,7 @@ void DiagramsManager::setStereotypeController(StereotypeController *stereotypeCo
DiagramSceneModel *DiagramsManager::bindDiagramSceneModel(MDiagram *diagram) DiagramSceneModel *DiagramsManager::bindDiagramSceneModel(MDiagram *diagram)
{ {
if (!m_diagramUidToManagedDiagramMap.contains(diagram->uid())) { if (!m_diagramUidToManagedDiagramMap.contains(diagram->uid())) {
DiagramSceneModel *diagramSceneModel = new DiagramSceneModel(); auto diagramSceneModel = new DiagramSceneModel();
diagramSceneModel->setDiagramController(m_diagramController); diagramSceneModel->setDiagramController(m_diagramController);
diagramSceneModel->setDiagramSceneController(m_diagramSceneController); diagramSceneModel->setDiagramSceneController(m_diagramSceneController);
diagramSceneModel->setStyleController(m_styleController); diagramSceneModel->setStyleController(m_styleController);
@@ -138,7 +138,7 @@ DiagramSceneModel *DiagramsManager::bindDiagramSceneModel(MDiagram *diagram)
this, &DiagramsManager::diagramActivated); this, &DiagramsManager::diagramActivated);
connect(diagramSceneModel, &DiagramSceneModel::selectionHasChanged, connect(diagramSceneModel, &DiagramSceneModel::selectionHasChanged,
this, &DiagramsManager::diagramSelectionChanged); this, &DiagramsManager::diagramSelectionChanged);
ManagedDiagram *managedDiagram = new ManagedDiagram(diagramSceneModel, diagram->name()); auto managedDiagram = new ManagedDiagram(diagramSceneModel, diagram->name());
m_diagramUidToManagedDiagramMap.insert(diagram->uid(), managedDiagram); m_diagramUidToManagedDiagramMap.insert(diagram->uid(), managedDiagram);
} }
return diagramSceneModel(diagram); return diagramSceneModel(diagram);
@@ -191,7 +191,7 @@ void DiagramsManager::onDataChanged(const QModelIndex &topleft, const QModelInde
{ {
for (int row = topleft.row(); row <= bottomright.row(); ++row) { for (int row = topleft.row(); row <= bottomright.row(); ++row) {
QModelIndex index = m_model->QStandardItemModel::index(row, 0, topleft.parent()); QModelIndex index = m_model->QStandardItemModel::index(row, 0, topleft.parent());
MDiagram *diagram = dynamic_cast<MDiagram *>(m_model->element(index)); auto diagram = dynamic_cast<MDiagram *>(m_model->element(index));
if (diagram) { if (diagram) {
ManagedDiagram *managedDiagram = m_diagramUidToManagedDiagramMap.value(diagram->uid()); ManagedDiagram *managedDiagram = m_diagramUidToManagedDiagramMap.value(diagram->uid());
if (managedDiagram && managedDiagram->diagramName() != diagram->name()) { if (managedDiagram && managedDiagram->diagramName() != diagram->name()) {

View File

@@ -70,7 +70,7 @@ QSizeF SceneInspector::minimalSize(const DElement *element, const MDiagram *diag
const QGraphicsItem *item = diagramSceneModel->graphicsItem(const_cast<DElement *>(element)); const QGraphicsItem *item = diagramSceneModel->graphicsItem(const_cast<DElement *>(element));
QMT_CHECK(item); QMT_CHECK(item);
if (item) { if (item) {
if (const IResizable *resizable = dynamic_cast<const IResizable *>(item)) if (auto resizable = dynamic_cast<const IResizable *>(item))
return resizable->minimumSize(); return resizable->minimumSize();
} }
} }
@@ -86,7 +86,7 @@ IMoveable *SceneInspector::moveable(const DElement *element, const MDiagram *dia
QGraphicsItem *item = diagramSceneModel->graphicsItem(const_cast<DElement *>(element)); QGraphicsItem *item = diagramSceneModel->graphicsItem(const_cast<DElement *>(element));
QMT_CHECK(item); QMT_CHECK(item);
if (item) { if (item) {
if (IMoveable *moveable = dynamic_cast<IMoveable *>(item)) if (auto moveable = dynamic_cast<IMoveable *>(item))
return moveable; return moveable;
} }
} }
@@ -102,7 +102,7 @@ IResizable *SceneInspector::resizable(const DElement *element, const MDiagram *d
QGraphicsItem *item = diagramSceneModel->graphicsItem(const_cast<DElement *>(element)); QGraphicsItem *item = diagramSceneModel->graphicsItem(const_cast<DElement *>(element));
QMT_CHECK(item); QMT_CHECK(item);
if (item) { if (item) {
if (IResizable *resizeable = dynamic_cast<IResizable *>(item)) if (auto resizeable = dynamic_cast<IResizable *>(item))
return resizeable; return resizeable;
} }
} }

View File

@@ -67,7 +67,7 @@ void DiagramsView::openDiagram(MDiagram *diagram)
DiagramView *diagramView = m_diagramViews.value(diagram->uid()); DiagramView *diagramView = m_diagramViews.value(diagram->uid());
if (!diagramView) { if (!diagramView) {
DiagramSceneModel *diagramSceneModel = m_diagramsManager->bindDiagramSceneModel(diagram); DiagramSceneModel *diagramSceneModel = m_diagramsManager->bindDiagramSceneModel(diagram);
DiagramView *diagramView = new DiagramView(this); auto diagramView = new DiagramView(this);
diagramView->setDiagramSceneModel(diagramSceneModel); diagramView->setDiagramSceneModel(diagramSceneModel);
int tabIndex = addTab(diagramView, diagram->name()); int tabIndex = addTab(diagramView, diagram->name());
setCurrentIndex(tabIndex); setCurrentIndex(tabIndex);
@@ -95,7 +95,7 @@ void DiagramsView::closeDiagram(const MDiagram *diagram)
void DiagramsView::closeAllDiagrams() void DiagramsView::closeAllDiagrams()
{ {
for (int i = count() - 1; i >= 0; --i) { for (int i = count() - 1; i >= 0; --i) {
DiagramView *diagramView = dynamic_cast<DiagramView *>(widget(i)); auto diagramView = dynamic_cast<DiagramView *>(widget(i));
if (diagramView) { if (diagramView) {
removeTab(i); removeTab(i);
delete diagramView; delete diagramView;
@@ -126,7 +126,7 @@ void DiagramsView::onDiagramRenamed(const MDiagram *diagram)
MDiagram *DiagramsView::diagram(int tabIndex) const MDiagram *DiagramsView::diagram(int tabIndex) const
{ {
DiagramView *diagramView = dynamic_cast<DiagramView *>(widget(tabIndex)); auto diagramView = dynamic_cast<DiagramView *>(widget(tabIndex));
return diagram(diagramView); return diagram(diagramView);
} }

View File

@@ -63,7 +63,7 @@ void StackedDiagramsView::openDiagram(MDiagram *diagram)
DiagramView *diagramView = m_diagramViews.value(diagram->uid()); DiagramView *diagramView = m_diagramViews.value(diagram->uid());
if (!diagramView) { if (!diagramView) {
DiagramSceneModel *diagramSceneModel = m_diagramsManager->bindDiagramSceneModel(diagram); DiagramSceneModel *diagramSceneModel = m_diagramsManager->bindDiagramSceneModel(diagram);
DiagramView *diagramView = new DiagramView(this); auto diagramView = new DiagramView(this);
diagramView->setDiagramSceneModel(diagramSceneModel); diagramView->setDiagramSceneModel(diagramSceneModel);
int tabIndex = addWidget(diagramView); int tabIndex = addWidget(diagramView);
setCurrentIndex(tabIndex); setCurrentIndex(tabIndex);
@@ -91,7 +91,7 @@ void StackedDiagramsView::closeDiagram(const MDiagram *diagram)
void StackedDiagramsView::closeAllDiagrams() void StackedDiagramsView::closeAllDiagrams()
{ {
for (int i = count() - 1; i >= 0; --i) { for (int i = count() - 1; i >= 0; --i) {
DiagramView *diagramView = dynamic_cast<DiagramView *>(widget(i)); auto diagramView = dynamic_cast<DiagramView *>(widget(i));
if (diagramView) { if (diagramView) {
removeWidget(diagramView); removeWidget(diagramView);
delete diagramView; delete diagramView;
@@ -115,7 +115,7 @@ void StackedDiagramsView::onDiagramRenamed(const MDiagram *diagram)
MDiagram *StackedDiagramsView::diagram(int tabIndex) const MDiagram *StackedDiagramsView::diagram(int tabIndex) const
{ {
DiagramView *diagramView = dynamic_cast<DiagramView *>(widget(tabIndex)); auto diagramView = dynamic_cast<DiagramView *>(widget(tabIndex));
return diagram(diagramView); return diagram(diagramView);
} }

View File

@@ -219,7 +219,7 @@ void DocumentController::selectAllOnDiagram(MDiagram *diagram)
MPackage *DocumentController::createNewPackage(MPackage *parent) MPackage *DocumentController::createNewPackage(MPackage *parent)
{ {
MPackage *newPackage = new MPackage(); auto newPackage = new MPackage();
newPackage->setName(tr("New Package")); newPackage->setName(tr("New Package"));
m_modelController->addObject(parent, newPackage); m_modelController->addObject(parent, newPackage);
return newPackage; return newPackage;
@@ -227,7 +227,7 @@ MPackage *DocumentController::createNewPackage(MPackage *parent)
MClass *DocumentController::createNewClass(MPackage *parent) MClass *DocumentController::createNewClass(MPackage *parent)
{ {
MClass *newClass = new MClass(); auto newClass = new MClass();
newClass->setName(tr("New Class")); newClass->setName(tr("New Class"));
m_modelController->addObject(parent, newClass); m_modelController->addObject(parent, newClass);
return newClass; return newClass;
@@ -235,7 +235,7 @@ MClass *DocumentController::createNewClass(MPackage *parent)
MComponent *DocumentController::createNewComponent(MPackage *parent) MComponent *DocumentController::createNewComponent(MPackage *parent)
{ {
MComponent *newComponent = new MComponent(); auto newComponent = new MComponent();
newComponent->setName(tr("New Component")); newComponent->setName(tr("New Component"));
m_modelController->addObject(parent, newComponent); m_modelController->addObject(parent, newComponent);
return newComponent; return newComponent;
@@ -243,7 +243,7 @@ MComponent *DocumentController::createNewComponent(MPackage *parent)
MCanvasDiagram *DocumentController::createNewCanvasDiagram(MPackage *parent) MCanvasDiagram *DocumentController::createNewCanvasDiagram(MPackage *parent)
{ {
MCanvasDiagram *newDiagram = new MCanvasDiagram(); auto newDiagram = new MCanvasDiagram();
if (!m_diagramSceneController->findDiagramBySearchId(parent, parent->name())) if (!m_diagramSceneController->findDiagramBySearchId(parent, parent->name()))
newDiagram->setName(parent->name()); newDiagram->setName(parent->name());
else else

View File

@@ -62,9 +62,9 @@ MSourceExpansion &MSourceExpansion::operator=(const MSourceExpansion &rhs)
MSourceExpansion *MSourceExpansion::clone(const MElement &rhs) const MSourceExpansion *MSourceExpansion::clone(const MElement &rhs) const
{ {
MSourceExpansion *rightExpansion = dynamic_cast<MSourceExpansion *>(rhs.expansion()); auto rightExpansion = dynamic_cast<MSourceExpansion *>(rhs.expansion());
QMT_CHECK(rightExpansion); QMT_CHECK(rightExpansion);
MSourceExpansion *expansion = new MSourceExpansion(*rightExpansion); auto expansion = new MSourceExpansion(*rightExpansion);
return expansion; return expansion;
} }

View File

@@ -89,7 +89,7 @@ void MCloneVisitor::visitMComponent(const MComponent *component)
void MCloneVisitor::visitMDiagram(const MDiagram *diagram) void MCloneVisitor::visitMDiagram(const MDiagram *diagram)
{ {
QMT_CHECK(m_cloned); QMT_CHECK(m_cloned);
MDiagram *cloned = dynamic_cast<MDiagram *>(m_cloned); auto cloned = dynamic_cast<MDiagram *>(m_cloned);
QMT_CHECK(cloned); QMT_CHECK(cloned);
foreach (const DElement *element, diagram->diagramElements()) { foreach (const DElement *element, diagram->diagramElements()) {
DCloneDeepVisitor visitor; DCloneDeepVisitor visitor;
@@ -156,13 +156,13 @@ void MCloneDeepVisitor::visitMObject(const MObject *object)
{ {
QMT_CHECK(m_cloned); QMT_CHECK(m_cloned);
visitMElement(object); visitMElement(object);
MObject *cloned = dynamic_cast<MObject *>(m_cloned); auto cloned = dynamic_cast<MObject *>(m_cloned);
QMT_CHECK(cloned); QMT_CHECK(cloned);
foreach (const Handle<MObject> &handle, object->children()) { foreach (const Handle<MObject> &handle, object->children()) {
if (handle.hasTarget()) { if (handle.hasTarget()) {
MCloneDeepVisitor visitor; MCloneDeepVisitor visitor;
handle.target()->accept(&visitor); handle.target()->accept(&visitor);
MObject *clonedChild = dynamic_cast<MObject *>(visitor.cloned()); auto clonedChild = dynamic_cast<MObject *>(visitor.cloned());
QMT_CHECK(clonedChild); QMT_CHECK(clonedChild);
cloned->addChild(clonedChild); cloned->addChild(clonedChild);
} else { } else {
@@ -173,7 +173,7 @@ void MCloneDeepVisitor::visitMObject(const MObject *object)
if (handle.hasTarget()) { if (handle.hasTarget()) {
MCloneDeepVisitor visitor; MCloneDeepVisitor visitor;
handle.target()->accept(&visitor); handle.target()->accept(&visitor);
MRelation *clonedRelation = dynamic_cast<MRelation *>(visitor.cloned()); auto clonedRelation = dynamic_cast<MRelation *>(visitor.cloned());
QMT_CHECK(clonedRelation); QMT_CHECK(clonedRelation);
cloned->addRelation(clonedRelation); cloned->addRelation(clonedRelation);
} else { } else {
@@ -206,7 +206,7 @@ void MCloneDeepVisitor::visitMComponent(const MComponent *component)
void MCloneDeepVisitor::visitMDiagram(const MDiagram *diagram) void MCloneDeepVisitor::visitMDiagram(const MDiagram *diagram)
{ {
QMT_CHECK(m_cloned); QMT_CHECK(m_cloned);
MDiagram *cloned = dynamic_cast<MDiagram *>(m_cloned); auto cloned = dynamic_cast<MDiagram *>(m_cloned);
QMT_CHECK(cloned); QMT_CHECK(cloned);
foreach (const DElement *element, diagram->diagramElements()) { foreach (const DElement *element, diagram->diagramElements()) {
DCloneDeepVisitor visitor; DCloneDeepVisitor visitor;
@@ -235,7 +235,7 @@ void MCloneDeepVisitor::visitMRelation(const MRelation *relation)
{ {
QMT_CHECK(m_cloned); QMT_CHECK(m_cloned);
visitMElement(relation); visitMElement(relation);
MRelation *cloned = dynamic_cast<MRelation *>(m_cloned); auto cloned = dynamic_cast<MRelation *>(m_cloned);
QMT_CHECK(cloned); QMT_CHECK(cloned);
cloned->setEndAUid(relation->endAUid()); cloned->setEndAUid(relation->endAUid());
cloned->setEndBUid(relation->endBUid()); cloned->setEndBUid(relation->endBUid());

View File

@@ -58,7 +58,7 @@ void MFlatAssignmentVisitor::visitMElement(const MElement *element)
void MFlatAssignmentVisitor::visitMObject(const MObject *object) void MFlatAssignmentVisitor::visitMObject(const MObject *object)
{ {
visitMElement(object); visitMElement(object);
MObject *targetObject = dynamic_cast<MObject *>(m_target); auto targetObject = dynamic_cast<MObject *>(m_target);
QMT_CHECK(targetObject); QMT_CHECK(targetObject);
targetObject->setName(object->name()); targetObject->setName(object->name());
} }
@@ -71,7 +71,7 @@ void MFlatAssignmentVisitor::visitMPackage(const MPackage *package)
void MFlatAssignmentVisitor::visitMClass(const MClass *klass) void MFlatAssignmentVisitor::visitMClass(const MClass *klass)
{ {
visitMObject(klass); visitMObject(klass);
MClass *targetClass = dynamic_cast<MClass *>(m_target); auto targetClass = dynamic_cast<MClass *>(m_target);
QMT_CHECK(targetClass); QMT_CHECK(targetClass);
targetClass->setUmlNamespace(klass->umlNamespace()); targetClass->setUmlNamespace(klass->umlNamespace());
targetClass->setTemplateParameters(klass->templateParameters()); targetClass->setTemplateParameters(klass->templateParameters());
@@ -96,7 +96,7 @@ void MFlatAssignmentVisitor::visitMCanvasDiagram(const MCanvasDiagram *diagram)
void MFlatAssignmentVisitor::visitMItem(const MItem *item) void MFlatAssignmentVisitor::visitMItem(const MItem *item)
{ {
visitMObject(item); visitMObject(item);
MItem *targetItem = dynamic_cast<MItem *>(m_target); auto targetItem = dynamic_cast<MItem *>(m_target);
QMT_CHECK(targetItem); QMT_CHECK(targetItem);
targetItem->setVarietyEditable(item->isVarietyEditable()); targetItem->setVarietyEditable(item->isVarietyEditable());
targetItem->setVariety(item->variety()); targetItem->setVariety(item->variety());
@@ -106,7 +106,7 @@ void MFlatAssignmentVisitor::visitMItem(const MItem *item)
void MFlatAssignmentVisitor::visitMRelation(const MRelation *relation) void MFlatAssignmentVisitor::visitMRelation(const MRelation *relation)
{ {
visitMElement(relation); visitMElement(relation);
MRelation *targetRelation = dynamic_cast<MRelation *>(m_target); auto targetRelation = dynamic_cast<MRelation *>(m_target);
QMT_CHECK(targetRelation); QMT_CHECK(targetRelation);
targetRelation->setName(relation->name()); targetRelation->setName(relation->name());
} }
@@ -114,7 +114,7 @@ void MFlatAssignmentVisitor::visitMRelation(const MRelation *relation)
void MFlatAssignmentVisitor::visitMDependency(const MDependency *dependency) void MFlatAssignmentVisitor::visitMDependency(const MDependency *dependency)
{ {
visitMRelation(dependency); visitMRelation(dependency);
MDependency *targetDependency = dynamic_cast<MDependency *>(m_target); auto targetDependency = dynamic_cast<MDependency *>(m_target);
QMT_CHECK(targetDependency); QMT_CHECK(targetDependency);
targetDependency->setDirection(dependency->direction()); targetDependency->setDirection(dependency->direction());
} }
@@ -127,7 +127,7 @@ void MFlatAssignmentVisitor::visitMInheritance(const MInheritance *inheritance)
void MFlatAssignmentVisitor::visitMAssociation(const MAssociation *association) void MFlatAssignmentVisitor::visitMAssociation(const MAssociation *association)
{ {
visitMRelation(association); visitMRelation(association);
MAssociation *targetAssociation = dynamic_cast<MAssociation *>(m_target); auto targetAssociation = dynamic_cast<MAssociation *>(m_target);
QMT_CHECK(targetAssociation); QMT_CHECK(targetAssociation);
targetAssociation->setEndA(association->endA()); targetAssociation->setEndA(association->endA());
targetAssociation->setEndB(association->endB()); targetAssociation->setEndB(association->endB());

View File

@@ -87,7 +87,7 @@ public:
bool mergeWith(const UndoCommand *other) bool mergeWith(const UndoCommand *other)
{ {
const UpdateObjectCommand *updateCommand = dynamic_cast<const UpdateObjectCommand *>(other); auto updateCommand = dynamic_cast<const UpdateObjectCommand *>(other);
if (!updateCommand) if (!updateCommand)
return false; return false;
if (m_object->uid() != updateCommand->m_object->uid()) if (m_object->uid() != updateCommand->m_object->uid())
@@ -125,7 +125,7 @@ private:
emit m_modelController->beginUpdateObject(row, parent); emit m_modelController->beginUpdateObject(row, parent);
MCloneVisitor cloneVisitor; MCloneVisitor cloneVisitor;
object->accept(&cloneVisitor); object->accept(&cloneVisitor);
MObject *newObject = dynamic_cast<MObject *>(cloneVisitor.cloned()); auto newObject = dynamic_cast<MObject *>(cloneVisitor.cloned());
QMT_CHECK(newObject); QMT_CHECK(newObject);
MFlatAssignmentVisitor assignVisitor(object); MFlatAssignmentVisitor assignVisitor(object);
m_object->accept(&assignVisitor); m_object->accept(&assignVisitor);
@@ -162,7 +162,7 @@ public:
bool mergeWith(const UndoCommand *other) bool mergeWith(const UndoCommand *other)
{ {
const UpdateRelationCommand *updateCommand = dynamic_cast<const UpdateRelationCommand *>(other); auto updateCommand = dynamic_cast<const UpdateRelationCommand *>(other);
if (!updateCommand) if (!updateCommand)
return false; return false;
if (m_relation->uid() != updateCommand->m_relation->uid()) if (m_relation->uid() != updateCommand->m_relation->uid())
@@ -196,7 +196,7 @@ private:
emit m_modelController->beginUpdateRelation(row, owner); emit m_modelController->beginUpdateRelation(row, owner);
MCloneVisitor cloneVisitor; MCloneVisitor cloneVisitor;
relation->accept(&cloneVisitor); relation->accept(&cloneVisitor);
MRelation *newRelation = dynamic_cast<MRelation *>(cloneVisitor.cloned()); auto newRelation = dynamic_cast<MRelation *>(cloneVisitor.cloned());
QMT_CHECK(newRelation); QMT_CHECK(newRelation);
MFlatAssignmentVisitor assignVisitor(relation); MFlatAssignmentVisitor assignVisitor(relation);
m_relation->accept(&assignVisitor); m_relation->accept(&assignVisitor);
@@ -251,7 +251,7 @@ public:
case TypeObject: case TypeObject:
{ {
emit m_modelController->beginInsertObject(clone.m_indexOfElement, owner); emit m_modelController->beginInsertObject(clone.m_indexOfElement, owner);
MObject *object = dynamic_cast<MObject *>(clone.m_clonedElement); auto object = dynamic_cast<MObject *>(clone.m_clonedElement);
QMT_CHECK(object); QMT_CHECK(object);
m_modelController->mapObject(object); m_modelController->mapObject(object);
owner->insertChild(clone.m_indexOfElement, object); owner->insertChild(clone.m_indexOfElement, object);
@@ -263,7 +263,7 @@ public:
case TypeRelation: case TypeRelation:
{ {
emit m_modelController->beginInsertRelation(clone.m_indexOfElement, owner); emit m_modelController->beginInsertRelation(clone.m_indexOfElement, owner);
MRelation *relation = dynamic_cast<MRelation *>(clone.m_clonedElement); auto relation = dynamic_cast<MRelation *>(clone.m_clonedElement);
QMT_CHECK(relation); QMT_CHECK(relation);
m_modelController->mapRelation(relation); m_modelController->mapRelation(relation);
owner->insertRelation(clone.m_indexOfElement, relation); owner->insertRelation(clone.m_indexOfElement, relation);
@@ -362,11 +362,11 @@ public:
clone.m_elementKey = element->uid(); clone.m_elementKey = element->uid();
clone.m_ownerKey = owner->uid(); clone.m_ownerKey = owner->uid();
if (MObject *object = dynamic_cast<MObject *>(element)) { if (auto object = dynamic_cast<MObject *>(element)) {
clone.m_elementType = TypeObject; clone.m_elementType = TypeObject;
clone.m_indexOfElement = owner->children().indexOf(object); clone.m_indexOfElement = owner->children().indexOf(object);
QMT_CHECK(clone.m_indexOfElement >= 0); QMT_CHECK(clone.m_indexOfElement >= 0);
} else if (MRelation *relation = dynamic_cast<MRelation *>(element)) { } else if (auto relation = dynamic_cast<MRelation *>(element)) {
clone.m_elementType = TypeRelation; clone.m_elementType = TypeRelation;
clone.m_indexOfElement = owner->relations().indexOf(relation); clone.m_indexOfElement = owner->relations().indexOf(relation);
QMT_CHECK(clone.m_indexOfElement >= 0); QMT_CHECK(clone.m_indexOfElement >= 0);
@@ -447,7 +447,7 @@ public:
case TypeObject: case TypeObject:
{ {
emit m_modelController->beginInsertObject(clone.m_indexOfElement, owner); emit m_modelController->beginInsertObject(clone.m_indexOfElement, owner);
MObject *object = dynamic_cast<MObject *>(clone.m_clonedElement); auto object = dynamic_cast<MObject *>(clone.m_clonedElement);
QMT_CHECK(object); QMT_CHECK(object);
m_modelController->mapObject(object); m_modelController->mapObject(object);
owner->insertChild(clone.m_indexOfElement, object); owner->insertChild(clone.m_indexOfElement, object);
@@ -459,7 +459,7 @@ public:
case TypeRelation: case TypeRelation:
{ {
emit m_modelController->beginInsertRelation(clone.m_indexOfElement, owner); emit m_modelController->beginInsertRelation(clone.m_indexOfElement, owner);
MRelation *relation = dynamic_cast<MRelation *>(clone.m_clonedElement); auto relation = dynamic_cast<MRelation *>(clone.m_clonedElement);
QMT_CHECK(relation); QMT_CHECK(relation);
m_modelController->mapRelation(relation); m_modelController->mapRelation(relation);
owner->insertRelation(clone.m_indexOfElement, relation); owner->insertRelation(clone.m_indexOfElement, relation);
@@ -681,7 +681,7 @@ void ModelController::addObject(MPackage *parentPackage, MObject *object)
emit beginInsertObject(row, parentPackage); emit beginInsertObject(row, parentPackage);
mapObject(object); mapObject(object);
if (m_undoController) { if (m_undoController) {
AddElementsCommand *undoCommand = new AddElementsCommand(this, tr("Add Object")); auto undoCommand = new AddElementsCommand(this, tr("Add Object"));
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
undoCommand->add(TypeObject, object->uid(), parentPackage->uid()); undoCommand->add(TypeObject, object->uid(), parentPackage->uid());
} }
@@ -706,7 +706,7 @@ void ModelController::removeObject(MObject *object)
if (!m_isResettingModel) if (!m_isResettingModel)
emit beginRemoveObject(row, owner); emit beginRemoveObject(row, owner);
if (m_undoController) { if (m_undoController) {
RemoveElementsCommand *undoCommand = new RemoveElementsCommand(this, tr("Delete Object")); auto undoCommand = new RemoveElementsCommand(this, tr("Delete Object"));
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
undoCommand->add(object, object->owner()); undoCommand->add(object, object->owner());
} }
@@ -731,7 +731,7 @@ void ModelController::startUpdateObject(MObject *object)
} else { } else {
row = parent->children().indexOf(object); row = parent->children().indexOf(object);
} }
if (MPackage *package = dynamic_cast<MPackage *>(object)) if (auto package = dynamic_cast<MPackage *>(object))
m_oldPackageName = package->name(); m_oldPackageName = package->name();
if (!m_isResettingModel) if (!m_isResettingModel)
emit beginUpdateObject(row, parent); emit beginUpdateObject(row, parent);
@@ -756,7 +756,7 @@ void ModelController::finishUpdateObject(MObject *object, bool cancelled)
QList<MRelation *> relations = findRelationsOfObject(object); QList<MRelation *> relations = findRelationsOfObject(object);
foreach (MRelation *relation, relations) foreach (MRelation *relation, relations)
emit relationEndChanged(relation, object); emit relationEndChanged(relation, object);
if (MPackage *package = dynamic_cast<MPackage *>(object)) { if (auto package = dynamic_cast<MPackage *>(object)) {
if (m_oldPackageName != package->name()) if (m_oldPackageName != package->name())
emit packageNameChanged(package, m_oldPackageName); emit packageNameChanged(package, m_oldPackageName);
} }
@@ -780,7 +780,7 @@ void ModelController::moveObject(MPackage *newOwner, MObject *object)
if (!m_isResettingModel) if (!m_isResettingModel)
emit beginMoveObject(formerRow, formerOwner); emit beginMoveObject(formerRow, formerOwner);
if (m_undoController) { if (m_undoController) {
MoveObjectCommand *undoCommand = new MoveObjectCommand(this, object); auto undoCommand = new MoveObjectCommand(this, object);
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
} }
formerOwner->decontrolChild(object); formerOwner->decontrolChild(object);
@@ -811,7 +811,7 @@ void ModelController::addRelation(MObject *owner, MRelation *relation)
emit beginInsertRelation(row, owner); emit beginInsertRelation(row, owner);
mapRelation(relation); mapRelation(relation);
if (m_undoController) { if (m_undoController) {
AddElementsCommand *undoCommand = new AddElementsCommand(this, tr("Add Relation")); auto undoCommand = new AddElementsCommand(this, tr("Add Relation"));
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
undoCommand->add(TypeRelation, relation->uid(), owner->uid()); undoCommand->add(TypeRelation, relation->uid(), owner->uid());
} }
@@ -832,7 +832,7 @@ void ModelController::removeRelation(MRelation *relation)
if (!m_isResettingModel) if (!m_isResettingModel)
emit beginRemoveRelation(row, owner); emit beginRemoveRelation(row, owner);
if (m_undoController) { if (m_undoController) {
RemoveElementsCommand *undoCommand = new RemoveElementsCommand(this, tr("Delete Relation")); auto undoCommand = new RemoveElementsCommand(this, tr("Delete Relation"));
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
undoCommand->add(relation, owner); undoCommand->add(relation, owner);
} }
@@ -884,7 +884,7 @@ void ModelController::moveRelation(MObject *newOwner, MRelation *relation)
if (!m_isResettingModel) if (!m_isResettingModel)
emit beginMoveRelation(formerRow, formerOwner); emit beginMoveRelation(formerRow, formerOwner);
if (m_undoController) { if (m_undoController) {
MoveRelationCommand *undoCommand = new MoveRelationCommand(this, relation); auto undoCommand = new MoveRelationCommand(this, relation);
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
} }
formerOwner->decontrolRelation(relation); formerOwner->decontrolRelation(relation);
@@ -945,7 +945,7 @@ void ModelController::pasteElements(MObject *owner, const MContainer &modelConta
// insert all elements // insert all elements
bool added = false; bool added = false;
foreach (MElement *clonedElement, clonedElements) { foreach (MElement *clonedElement, clonedElements) {
if (MObject *object = dynamic_cast<MObject *>(clonedElement)) { if (auto object = dynamic_cast<MObject *>(clonedElement)) {
MObject *objectOwner = owner; MObject *objectOwner = owner;
if (!dynamic_cast<MPackage*>(owner)) if (!dynamic_cast<MPackage*>(owner))
objectOwner = owner->owner(); objectOwner = owner->owner();
@@ -954,19 +954,19 @@ void ModelController::pasteElements(MObject *owner, const MContainer &modelConta
emit beginInsertObject(row, objectOwner); emit beginInsertObject(row, objectOwner);
mapObject(object); mapObject(object);
if (m_undoController) { if (m_undoController) {
AddElementsCommand *undoCommand = new AddElementsCommand(this, tr("Paste")); auto undoCommand = new AddElementsCommand(this, tr("Paste"));
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
undoCommand->add(TypeObject, object->uid(), objectOwner->uid()); undoCommand->add(TypeObject, object->uid(), objectOwner->uid());
} }
objectOwner->insertChild(row, object); objectOwner->insertChild(row, object);
emit endInsertObject(row, objectOwner); emit endInsertObject(row, objectOwner);
added = true; added = true;
} else if (MRelation *relation = dynamic_cast<MRelation *>(clonedElement)) { } else if (auto relation = dynamic_cast<MRelation *>(clonedElement)) {
int row = owner->relations().size(); int row = owner->relations().size();
emit beginInsertRelation(row, owner); emit beginInsertRelation(row, owner);
mapRelation(relation); mapRelation(relation);
if (m_undoController) { if (m_undoController) {
AddElementsCommand *undoCommand = new AddElementsCommand(this, tr("Paste")); auto undoCommand = new AddElementsCommand(this, tr("Paste"));
m_undoController->push(undoCommand); m_undoController->push(undoCommand);
undoCommand->add(TypeRelation, relation->uid(), owner->uid()); undoCommand->add(TypeRelation, relation->uid(), owner->uid());
} }
@@ -998,13 +998,13 @@ void ModelController::deleteElements(const MSelection &modelSelection, const QSt
foreach (MElement *element, simplifiedSelection.elements()) { foreach (MElement *element, simplifiedSelection.elements()) {
// element may have been deleted indirectly by predecessor element in loop // element may have been deleted indirectly by predecessor element in loop
if ((element = findElement(element->uid()))) { if ((element = findElement(element->uid()))) {
if (MObject *object = dynamic_cast<MObject *>(element)) { if (auto object = dynamic_cast<MObject *>(element)) {
removeRelatedRelations(object); removeRelatedRelations(object);
MObject *owner = object->owner(); MObject *owner = object->owner();
int row = owner->children().indexOf(object); int row = owner->children().indexOf(object);
emit beginRemoveObject(row, owner); emit beginRemoveObject(row, owner);
if (m_undoController) { if (m_undoController) {
RemoveElementsCommand *cutCommand = new RemoveElementsCommand(this, commandLabel); auto cutCommand = new RemoveElementsCommand(this, commandLabel);
m_undoController->push(cutCommand); m_undoController->push(cutCommand);
cutCommand->add(element, owner); cutCommand->add(element, owner);
} }
@@ -1012,12 +1012,12 @@ void ModelController::deleteElements(const MSelection &modelSelection, const QSt
owner->removeChild(object); owner->removeChild(object);
emit endRemoveObject(row, owner); emit endRemoveObject(row, owner);
removed = true; removed = true;
} else if (MRelation *relation = dynamic_cast<MRelation *>(element)) { } else if (auto relation = dynamic_cast<MRelation *>(element)) {
MObject *owner = relation->owner(); MObject *owner = relation->owner();
int row = owner->relations().indexOf(relation); int row = owner->relations().indexOf(relation);
emit beginRemoveRelation(row, owner); emit beginRemoveRelation(row, owner);
if (m_undoController) { if (m_undoController) {
RemoveElementsCommand *cutCommand = new RemoveElementsCommand(this, commandLabel); auto cutCommand = new RemoveElementsCommand(this, commandLabel);
m_undoController->push(cutCommand); m_undoController->push(cutCommand);
cutCommand->add(element, owner); cutCommand->add(element, owner);
} }
@@ -1057,7 +1057,7 @@ void ModelController::renewElementKey(MElement *element, QHash<Uid, Uid> *renewe
Uid newKey = element->uid(); Uid newKey = element->uid();
renewedKeys->insert(oldKey, newKey); renewedKeys->insert(oldKey, newKey);
} }
MObject *object = dynamic_cast<MObject *>(element); auto object = dynamic_cast<MObject *>(element);
if (object) { if (object) {
foreach (const Handle<MObject> &child, object->children()) foreach (const Handle<MObject> &child, object->children())
renewElementKey(child.target(), renewedKeys); renewElementKey(child.target(), renewedKeys);
@@ -1069,12 +1069,12 @@ void ModelController::renewElementKey(MElement *element, QHash<Uid, Uid> *renewe
void ModelController::updateRelationKeys(MElement *element, const QHash<Uid, Uid> &renewedKeys) void ModelController::updateRelationKeys(MElement *element, const QHash<Uid, Uid> &renewedKeys)
{ {
if (MObject *object = dynamic_cast<MObject *>(element)) { if (auto object = dynamic_cast<MObject *>(element)) {
foreach (const Handle<MRelation> &handle, object->relations()) foreach (const Handle<MRelation> &handle, object->relations())
updateRelationEndKeys(handle.target(), renewedKeys); updateRelationEndKeys(handle.target(), renewedKeys);
foreach (const Handle<MObject> &child, object->children()) foreach (const Handle<MObject> &child, object->children())
updateRelationKeys(child.target(), renewedKeys); updateRelationKeys(child.target(), renewedKeys);
} else if (MRelation *relation = dynamic_cast<MRelation *>(element)) { } else if (auto relation = dynamic_cast<MRelation *>(element)) {
updateRelationEndKeys(relation, renewedKeys); updateRelationEndKeys(relation, renewedKeys);
} }
} }
@@ -1195,7 +1195,7 @@ void ModelController::verifyModelIntegrity() const
QMT_CHECK(relationsMap.contains(relation->uid())); QMT_CHECK(relationsMap.contains(relation->uid()));
} }
QMT_CHECK(objectRelationsMap.size() == m_objectRelationsMap.size()); QMT_CHECK(objectRelationsMap.size() == m_objectRelationsMap.size());
for (QMultiHash<Uid, MRelation *>::const_iterator it = m_objectRelationsMap.cbegin(); it != m_objectRelationsMap.cend(); ++it) { for (auto it = m_objectRelationsMap.cbegin(); it != m_objectRelationsMap.cend(); ++it) {
QMT_CHECK(objectRelationsMap.contains(it.key(), it.value())); QMT_CHECK(objectRelationsMap.contains(it.key(), it.value()));
} }
} }

View File

@@ -402,7 +402,7 @@ MElement *TreeModel::element(const QModelIndex &index) const
QStandardItem *item = itemFromIndex(index); QStandardItem *item = itemFromIndex(index);
if (item) { if (item) {
if (item->parent()) { if (item->parent()) {
ModelItem *parentModelItem = dynamic_cast<ModelItem *>(item->parent()); auto parentModelItem = dynamic_cast<ModelItem *>(item->parent());
QMT_CHECK(parentModelItem); QMT_CHECK(parentModelItem);
const MObject *parentObject = m_itemToObjectMap.value(parentModelItem); const MObject *parentObject = m_itemToObjectMap.value(parentModelItem);
QMT_CHECK(parentObject); QMT_CHECK(parentObject);
@@ -429,7 +429,7 @@ MElement *TreeModel::element(const QModelIndex &index) const
QModelIndex TreeModel::indexOf(const MElement *element) const QModelIndex TreeModel::indexOf(const MElement *element) const
{ {
if (const MObject *object = dynamic_cast<const MObject *>(element)) { if (auto object = dynamic_cast<const MObject *>(element)) {
if (!object->owner()) { if (!object->owner()) {
QMT_CHECK(element == m_modelController->rootPackage()); QMT_CHECK(element == m_modelController->rootPackage());
return QStandardItemModel::index(0, 0); return QStandardItemModel::index(0, 0);
@@ -443,7 +443,7 @@ QModelIndex TreeModel::indexOf(const MElement *element) const
QModelIndex parentIndex = indexFromItem(item); QModelIndex parentIndex = indexFromItem(item);
int row = parentObject->children().indexOf(object); int row = parentObject->children().indexOf(object);
return QStandardItemModel::index(row, 0, parentIndex); return QStandardItemModel::index(row, 0, parentIndex);
} else if (const MRelation *relation = dynamic_cast<const MRelation *>(element)) { } else if (auto relation = dynamic_cast<const MRelation *>(element)) {
QMT_CHECK(relation->owner()); QMT_CHECK(relation->owner());
MObject *owner = relation->owner(); MObject *owner = relation->owner();
ModelItem *item = m_objectToItemMap.value(owner); ModelItem *item = m_objectToItemMap.value(owner);
@@ -519,9 +519,9 @@ void TreeModel::onEndUpdateObject(int row, const MObject *parent)
QModelIndex elementIndex = this->QStandardItemModel::index(row, 0, parentIndex); QModelIndex elementIndex = this->QStandardItemModel::index(row, 0, parentIndex);
MElement *element = TreeModel::element(elementIndex); MElement *element = TreeModel::element(elementIndex);
if (element) { if (element) {
MObject *object = dynamic_cast<MObject *>(element); auto object = dynamic_cast<MObject *>(element);
if (object) { if (object) {
ModelItem *item = dynamic_cast<ModelItem *>(itemFromIndex(elementIndex)); auto item = dynamic_cast<ModelItem *>(itemFromIndex(elementIndex));
QMT_CHECK(item); QMT_CHECK(item);
ItemUpdater visitor(this, item); ItemUpdater visitor(this, item);
element->accept(&visitor); element->accept(&visitor);
@@ -620,9 +620,9 @@ void TreeModel::onEndUpdateRelation(int row, const MObject *parent)
QModelIndex elementIndex = QStandardItemModel::index(row, 0, parentIndex); QModelIndex elementIndex = QStandardItemModel::index(row, 0, parentIndex);
MElement *element = TreeModel::element(elementIndex); MElement *element = TreeModel::element(elementIndex);
if (element) { if (element) {
MRelation *relation = dynamic_cast<MRelation *>(element); auto relation = dynamic_cast<MRelation *>(element);
if (relation) { if (relation) {
ModelItem *item = dynamic_cast<ModelItem *>(itemFromIndex(elementIndex)); auto item = dynamic_cast<ModelItem *>(itemFromIndex(elementIndex));
QMT_CHECK(item); QMT_CHECK(item);
ItemUpdater visitor(this, item); ItemUpdater visitor(this, item);
element->accept(&visitor); element->accept(&visitor);
@@ -710,7 +710,7 @@ void TreeModel::onRelationEndChanged(MRelation *relation, MObject *endObject)
QModelIndex elementIndex = QStandardItemModel::index(row, 0, parentIndex); QModelIndex elementIndex = QStandardItemModel::index(row, 0, parentIndex);
QMT_CHECK(elementIndex.isValid()); QMT_CHECK(elementIndex.isValid());
ModelItem *item = dynamic_cast<ModelItem *>(itemFromIndex(elementIndex)); auto item = dynamic_cast<ModelItem *>(itemFromIndex(elementIndex));
QMT_CHECK(item); QMT_CHECK(item);
QString label = createRelationLabel(relation); QString label = createRelationLabel(relation);
@@ -788,14 +788,14 @@ QString TreeModel::createObjectLabel(const MObject *object)
QMT_CHECK(object); QMT_CHECK(object);
if (object->name().isEmpty()) { if (object->name().isEmpty()) {
if (const MItem *item = dynamic_cast<const MItem *>(object)) { if (auto item = dynamic_cast<const MItem *>(object)) {
if (!item->variety().isEmpty()) if (!item->variety().isEmpty())
return QString(QStringLiteral("[%1]")).arg(item->variety()); return QString(QStringLiteral("[%1]")).arg(item->variety());
} }
return tr("[unnamed]"); return tr("[unnamed]");
} }
if (const MClass *klass = dynamic_cast<const MClass *>(object)) { if (auto klass = dynamic_cast<const MClass *>(object)) {
if (!klass->umlNamespace().isEmpty()) if (!klass->umlNamespace().isEmpty())
return QString(QStringLiteral("%1 [%2]")).arg(klass->name()).arg(klass->umlNamespace()); return QString(QStringLiteral("%1 [%2]")).arg(klass->name()).arg(klass->umlNamespace());
} }

View File

@@ -66,7 +66,7 @@ void TreeModelManager::setModelTreeView(ModelTreeViewInterface *modelTreeView)
bool TreeModelManager::isRootPackageSelected() const bool TreeModelManager::isRootPackageSelected() const
{ {
foreach (const QModelIndex &index, m_modelTreeView->selectedSourceModelIndexes()) { foreach (const QModelIndex &index, m_modelTreeView->selectedSourceModelIndexes()) {
MObject *object = dynamic_cast<MObject *>(m_treeModel->element(index)); auto object = dynamic_cast<MObject *>(m_treeModel->element(index));
if (object && !object->owner()) if (object && !object->owner())
return true; return true;
} }
@@ -90,9 +90,9 @@ MPackage *TreeModelManager::selectedPackage() const
{ {
MElement *element = m_treeModel->element(m_modelTreeView->currentSourceModelIndex()); MElement *element = m_treeModel->element(m_modelTreeView->currentSourceModelIndex());
QMT_CHECK(element); QMT_CHECK(element);
if (MPackage *package = dynamic_cast<MPackage *>(element)) { if (auto package = dynamic_cast<MPackage *>(element)) {
return package; return package;
} else if (MObject *object = dynamic_cast<MObject *>(element)) { } else if (auto object = dynamic_cast<MObject *>(element)) {
package = dynamic_cast<MPackage *>(object->owner()); package = dynamic_cast<MPackage *>(object->owner());
if (package) if (package)
return package; return package;
@@ -106,9 +106,9 @@ MSelection TreeModelManager::selectedObjects() const
MSelection modelSelection; MSelection modelSelection;
foreach (const QModelIndex &index, m_modelTreeView->selectedSourceModelIndexes()) { foreach (const QModelIndex &index, m_modelTreeView->selectedSourceModelIndexes()) {
MElement *element = m_treeModel->element(index); MElement *element = m_treeModel->element(index);
if (MObject *object = dynamic_cast<MObject *>(element)) if (auto object = dynamic_cast<MObject *>(element))
modelSelection.append(object->uid(), m_treeModel->modelController()->ownerKey(object)); modelSelection.append(object->uid(), m_treeModel->modelController()->ownerKey(object));
else if (MRelation *relation = dynamic_cast<MRelation *>(element)) else if (auto relation = dynamic_cast<MRelation *>(element))
modelSelection.append(relation->uid(), m_treeModel->modelController()->ownerKey(relation)); modelSelection.append(relation->uid(), m_treeModel->modelController()->ownerKey(relation));
} }
return modelSelection; return modelSelection;

View File

@@ -144,7 +144,7 @@ void ModelTreeView::startDrag(Qt::DropActions supportedActions)
} }
} }
QMimeData *mimeData = new QMimeData; auto mimeData = new QMimeData;
mimeData->setData(QStringLiteral("text/model-elements"), dragData); mimeData->setData(QStringLiteral("text/model-elements"), dragData);
if (dragIcon.isNull()) if (dragIcon.isNull())
@@ -153,7 +153,7 @@ void ModelTreeView::startDrag(Qt::DropActions supportedActions)
QPixmap pixmap(48, 48); QPixmap pixmap(48, 48);
pixmap = dragIcon.pixmap(48, 48); pixmap = dragIcon.pixmap(48, 48);
QDrag *drag = new QDrag(this); auto drag = new QDrag(this);
drag->setMimeData(mimeData); drag->setMimeData(mimeData);
drag->setHotSpot(QPoint(pixmap.width()/2, pixmap.height()/2)); drag->setHotSpot(QPoint(pixmap.width()/2, pixmap.height()/2));
drag->setPixmap(pixmap); drag->setPixmap(pixmap);
@@ -209,7 +209,7 @@ void ModelTreeView::dropEvent(QDropEvent *event)
TreeModel *treeModel = m_sortedTreeModel->treeModel(); TreeModel *treeModel = m_sortedTreeModel->treeModel();
QMT_CHECK(treeModel); QMT_CHECK(treeModel);
MElement *targetModelElement = treeModel->element(dropSourceModelIndex); MElement *targetModelElement = treeModel->element(dropSourceModelIndex);
if (MObject *targetModelObject = dynamic_cast<MObject *>(targetModelElement)) { if (auto targetModelObject = dynamic_cast<MObject *>(targetModelElement)) {
QDataStream dataStream(event->mimeData()->data(QStringLiteral("text/model-elements"))); QDataStream dataStream(event->mimeData()->data(QStringLiteral("text/model-elements")));
while (dataStream.status() == QDataStream::Ok) { while (dataStream.status() == QDataStream::Ok) {
QString key; QString key;
@@ -217,15 +217,15 @@ void ModelTreeView::dropEvent(QDropEvent *event)
if (!key.isEmpty()) { if (!key.isEmpty()) {
MElement *modelElement = treeModel->modelController()->findElement(Uid(key)); MElement *modelElement = treeModel->modelController()->findElement(Uid(key));
if (modelElement) { if (modelElement) {
if (MObject *modelObject = dynamic_cast<MObject*>(modelElement)) { if (auto modelObject = dynamic_cast<MObject*>(modelElement)) {
if (MPackage *targetModelPackage = dynamic_cast<MPackage *>(targetModelObject)) { if (auto targetModelPackage = dynamic_cast<MPackage *>(targetModelObject)) {
treeModel->modelController()->moveObject(targetModelPackage, modelObject); treeModel->modelController()->moveObject(targetModelPackage, modelObject);
} else if ((targetModelPackage = dynamic_cast<MPackage *>(targetModelObject->owner()))) { } else if ((targetModelPackage = dynamic_cast<MPackage *>(targetModelObject->owner()))) {
treeModel->modelController()->moveObject(targetModelPackage, modelObject); treeModel->modelController()->moveObject(targetModelPackage, modelObject);
} else { } else {
QMT_CHECK(false); QMT_CHECK(false);
} }
} else if (MRelation *modelRelation = dynamic_cast<MRelation *>(modelElement)) { } else if (auto modelRelation = dynamic_cast<MRelation *>(modelElement)) {
treeModel->modelController()->moveRelation(targetModelObject, modelRelation); treeModel->modelController()->moveRelation(targetModelObject, modelRelation);
} }
} }
@@ -272,7 +272,7 @@ void ModelTreeView::contextMenuEvent(QContextMenuEvent *event)
} }
QAction *selectedAction = menu.exec(event->globalPos()); QAction *selectedAction = menu.exec(event->globalPos());
if (selectedAction) { if (selectedAction) {
ContextMenuAction *action = dynamic_cast<ContextMenuAction *>(selectedAction); auto action = dynamic_cast<ContextMenuAction *>(selectedAction);
QMT_CHECK(action); QMT_CHECK(action);
if (action->id() == QStringLiteral("showDefinition")) { if (action->id() == QStringLiteral("showDefinition")) {
m_elementTasks->openClassDefinition(melement); m_elementTasks->openClassDefinition(melement);

View File

@@ -387,9 +387,9 @@ void PropertiesView::beginUpdate(MElement *modelElement)
{ {
QMT_CHECK(modelElement); QMT_CHECK(modelElement);
if (MObject *object = dynamic_cast<MObject *>(modelElement)) { if (auto object = dynamic_cast<MObject *>(modelElement)) {
m_modelController->startUpdateObject(object); m_modelController->startUpdateObject(object);
} else if (MRelation *relation = dynamic_cast<MRelation *>(modelElement)) { } else if (auto relation = dynamic_cast<MRelation *>(modelElement)) {
m_modelController->startUpdateRelation(relation); m_modelController->startUpdateRelation(relation);
} else { } else {
QMT_CHECK(false); QMT_CHECK(false);
@@ -400,9 +400,9 @@ void PropertiesView::endUpdate(MElement *modelElement, bool cancelled)
{ {
QMT_CHECK(modelElement); QMT_CHECK(modelElement);
if (MObject *object = dynamic_cast<MObject *>(modelElement)) { if (auto object = dynamic_cast<MObject *>(modelElement)) {
m_modelController->finishUpdateObject(object, cancelled); m_modelController->finishUpdateObject(object, cancelled);
} else if (MRelation *relation = dynamic_cast<MRelation *>(modelElement)) { } else if (auto relation = dynamic_cast<MRelation *>(modelElement)) {
m_modelController->finishUpdateRelation(relation, cancelled); m_modelController->finishUpdateRelation(relation, cancelled);
} else { } else {
QMT_CHECK(false); QMT_CHECK(false);

View File

@@ -504,7 +504,7 @@ void PropertiesView::MView::visitMClass(const MClass *klass)
QMT_CHECK(!m_classMembersParseButton); QMT_CHECK(!m_classMembersParseButton);
m_classMembersStatusLabel = new QLabel(m_topWidget); m_classMembersStatusLabel = new QLabel(m_topWidget);
m_classMembersParseButton = new QPushButton(QStringLiteral("Clean Up"), m_topWidget); m_classMembersParseButton = new QPushButton(QStringLiteral("Clean Up"), m_topWidget);
QHBoxLayout *layout = new QHBoxLayout(); auto layout = new QHBoxLayout();
layout->addWidget(m_classMembersStatusLabel); layout->addWidget(m_classMembersStatusLabel);
layout->addWidget(m_classMembersParseButton); layout->addWidget(m_classMembersParseButton);
layout->setStretch(0, 1); layout->setStretch(0, 1);
@@ -1392,7 +1392,7 @@ QList<T *> PropertiesView::MView::filter(const QList<V *> &elements)
{ {
QList<T *> filtered; QList<T *> filtered;
foreach (V *element, elements) { foreach (V *element, elements) {
T *t = dynamic_cast<T *>(element); auto t = dynamic_cast<T *>(element);
if (t) if (t)
filtered.append(t); filtered.append(t);
} }

View File

@@ -60,7 +60,7 @@ ProjectController::~ProjectController()
void ProjectController::newProject(const QString &fileName) void ProjectController::newProject(const QString &fileName)
{ {
m_project.reset(new Project()); m_project.reset(new Project());
MPackage *rootPackage = new MPackage(); auto rootPackage = new MPackage();
rootPackage->setName(tr("Model")); rootPackage->setName(tr("Model"));
m_project->setRootPackage(rootPackage); m_project->setRootPackage(rootPackage);
m_project->setFileName(fileName); m_project->setFileName(fileName);

View File

@@ -201,7 +201,7 @@ const Style *DefaultStyleEngine::applyObjectStyle(const Style *baseStyle, StyleE
headerFont.setBold(true); headerFont.setBold(true);
} }
Style *style = new Style(baseStyle->type()); auto style = new Style(baseStyle->type());
QPen linePen = baseStyle->linePen(); QPen linePen = baseStyle->linePen();
linePen.setColor(lineColor); linePen.setColor(lineColor);
linePen.setWidth(lineWidth); linePen.setWidth(lineWidth);
@@ -335,7 +335,7 @@ const Style *DefaultStyleEngine::applyRelationStyle(const Style *baseStyle, cons
RelationStyleKey key(elementType, styledRelation.endA() ? styledRelation.endA()->visualPrimaryRole() : DObject::PrimaryRoleNormal); RelationStyleKey key(elementType, styledRelation.endA() ? styledRelation.endA()->visualPrimaryRole() : DObject::PrimaryRoleNormal);
const Style *derivedStyle = m_relationStyleMap.value(key); const Style *derivedStyle = m_relationStyleMap.value(key);
if (!derivedStyle) { if (!derivedStyle) {
Style *style = new Style(baseStyle->type()); auto style = new Style(baseStyle->type());
const DObject *object = styledRelation.endA(); const DObject *object = styledRelation.endA();
ObjectVisuals objectVisuals(object ? object->visualPrimaryRole() : DObject::PrimaryRoleNormal, ObjectVisuals objectVisuals(object ? object->visualPrimaryRole() : DObject::PrimaryRoleNormal,
@@ -389,7 +389,7 @@ const Style *DefaultStyleEngine::applyAnnotationStyle(const Style *baseStyle, DA
AnnotationStyleKey key(visualRole); AnnotationStyleKey key(visualRole);
const Style *derivedStyle = m_annotationStyleMap.value(key); const Style *derivedStyle = m_annotationStyleMap.value(key);
if (!derivedStyle) { if (!derivedStyle) {
Style *style = new Style(baseStyle->type()); auto style = new Style(baseStyle->type());
QFont normalFont; QFont normalFont;
QBrush textBrush = baseStyle->textBrush(); QBrush textBrush = baseStyle->textBrush();
switch (visualRole) { switch (visualRole) {
@@ -430,7 +430,7 @@ const Style *DefaultStyleEngine::applyBoundaryStyle(const Style *baseStyle, cons
BoundaryStyleKey key; BoundaryStyleKey key;
const Style *derivedStyle = m_boundaryStyleMap.value(key); const Style *derivedStyle = m_boundaryStyleMap.value(key);
if (!derivedStyle) { if (!derivedStyle) {
Style *style = new Style(baseStyle->type()); auto style = new Style(baseStyle->type());
style->setNormalFont(baseStyle->normalFont()); style->setNormalFont(baseStyle->normalFont());
style->setTextBrush(baseStyle->textBrush()); style->setTextBrush(baseStyle->textBrush());
m_boundaryStyleMap.insert(key, style); m_boundaryStyleMap.insert(key, style);

View File

@@ -155,7 +155,7 @@ void DiagramSceneController::createDependency(DObject *endAObject, DObject *endB
if (endAModelObject == endBModelObject) if (endAModelObject == endBModelObject)
return; return;
MDependency *modelDependency = new MDependency(); auto modelDependency = new MDependency();
modelDependency->setEndAUid(endAModelObject->uid()); modelDependency->setEndAUid(endAModelObject->uid());
modelDependency->setEndBUid(endBModelObject->uid()); modelDependency->setEndBUid(endBModelObject->uid());
modelDependency->setDirection(MDependency::AToB); modelDependency->setDirection(MDependency::AToB);
@@ -182,7 +182,7 @@ void DiagramSceneController::createInheritance(DClass *derivedClass, DClass *bas
if (derivedModelClass == baseModelClass) if (derivedModelClass == baseModelClass)
return; return;
MInheritance *modelInheritance = new MInheritance(); auto modelInheritance = new MInheritance();
modelInheritance->setDerived(derivedModelClass->uid()); modelInheritance->setDerived(derivedModelClass->uid());
modelInheritance->setBase(baseModelClass->uid()); modelInheritance->setBase(baseModelClass->uid());
m_modelController->addRelation(derivedModelClass, modelInheritance); m_modelController->addRelation(derivedModelClass, modelInheritance);
@@ -209,7 +209,7 @@ void DiagramSceneController::createAssociation(DClass *endAClass, DClass *endBCl
if (endAModelObject == endBModelObject && intermediatePoints.count() < 2) if (endAModelObject == endBModelObject && intermediatePoints.count() < 2)
return; return;
MAssociation *modelAssociation = new MAssociation(); auto modelAssociation = new MAssociation();
modelAssociation->setEndAUid(endAModelObject->uid()); modelAssociation->setEndAUid(endAModelObject->uid());
MAssociationEnd endA = modelAssociation->endA(); MAssociationEnd endA = modelAssociation->endA();
endA.setNavigable(true); endA.setNavigable(true);
@@ -231,7 +231,7 @@ bool DiagramSceneController::isAddingAllowed(const Uid &modelElementKey, MDiagra
QMT_CHECK(modelElement); QMT_CHECK(modelElement);
if (m_diagramController->hasDelegate(modelElement, diagram)) if (m_diagramController->hasDelegate(modelElement, diagram))
return false; return false;
if (MRelation *modelRelation = dynamic_cast<MRelation *>(modelElement)) { if (auto modelRelation = dynamic_cast<MRelation *>(modelElement)) {
MObject *endAModelObject = m_modelController->findObject(modelRelation->endAUid()); MObject *endAModelObject = m_modelController->findObject(modelRelation->endAUid());
QMT_CHECK(endAModelObject); QMT_CHECK(endAModelObject);
DObject *endADiagramObject = m_diagramController->findDelegate<DObject>(endAModelObject, diagram); DObject *endADiagramObject = m_diagramController->findDelegate<DObject>(endAModelObject, diagram);
@@ -258,14 +258,14 @@ void DiagramSceneController::dropNewElement(const QString &newElementId, const Q
DElement *topMostElementAtPos, const QPointF &pos, MDiagram *diagram) DElement *topMostElementAtPos, const QPointF &pos, MDiagram *diagram)
{ {
if (newElementId == QLatin1String(ELEMENT_TYPE_ANNOTATION)) { if (newElementId == QLatin1String(ELEMENT_TYPE_ANNOTATION)) {
DAnnotation *annotation = new DAnnotation(); auto annotation = new DAnnotation();
annotation->setText(QStringLiteral("")); annotation->setText(QStringLiteral(""));
annotation->setPos(pos - QPointF(10.0, 10.0)); annotation->setPos(pos - QPointF(10.0, 10.0));
m_diagramController->addElement(annotation, diagram); m_diagramController->addElement(annotation, diagram);
alignOnRaster(annotation, diagram); alignOnRaster(annotation, diagram);
emit newElementCreated(annotation, diagram); emit newElementCreated(annotation, diagram);
} else if (newElementId == QLatin1String(ELEMENT_TYPE_BOUNDARY)) { } else if (newElementId == QLatin1String(ELEMENT_TYPE_BOUNDARY)) {
DBoundary *boundary = new DBoundary(); auto boundary = new DBoundary();
boundary->setPos(pos); boundary->setPos(pos);
m_diagramController->addElement(boundary, diagram); m_diagramController->addElement(boundary, diagram);
alignOnRaster(boundary, diagram); alignOnRaster(boundary, diagram);
@@ -275,25 +275,25 @@ void DiagramSceneController::dropNewElement(const QString &newElementId, const Q
MObject *newObject = 0; MObject *newObject = 0;
QString newName; QString newName;
if (newElementId == QLatin1String(ELEMENT_TYPE_PACKAGE)) { if (newElementId == QLatin1String(ELEMENT_TYPE_PACKAGE)) {
MPackage *package = new MPackage(); auto package = new MPackage();
newName = tr("New Package"); newName = tr("New Package");
if (!stereotype.isEmpty()) if (!stereotype.isEmpty())
package->setStereotypes(QStringList() << stereotype); package->setStereotypes(QStringList() << stereotype);
newObject = package; newObject = package;
} else if (newElementId == QLatin1String(ELEMENT_TYPE_COMPONENT)) { } else if (newElementId == QLatin1String(ELEMENT_TYPE_COMPONENT)) {
MComponent *component = new MComponent(); auto component = new MComponent();
newName = tr("New Component"); newName = tr("New Component");
if (!stereotype.isEmpty()) if (!stereotype.isEmpty())
component->setStereotypes(QStringList() << stereotype); component->setStereotypes(QStringList() << stereotype);
newObject = component; newObject = component;
} else if (newElementId == QLatin1String(ELEMENT_TYPE_CLASS)) { } else if (newElementId == QLatin1String(ELEMENT_TYPE_CLASS)) {
MClass *klass = new MClass(); auto klass = new MClass();
newName = tr("New Class"); newName = tr("New Class");
if (!stereotype.isEmpty()) if (!stereotype.isEmpty())
klass->setStereotypes(QStringList() << stereotype); klass->setStereotypes(QStringList() << stereotype);
newObject = klass; newObject = klass;
} else if (newElementId == QLatin1String(ELEMENT_TYPE_ITEM)) { } else if (newElementId == QLatin1String(ELEMENT_TYPE_ITEM)) {
MItem *item = new MItem(); auto item = new MItem();
newName = tr("New Item"); newName = tr("New Item");
if (!stereotype.isEmpty()) { if (!stereotype.isEmpty()) {
item->setVariety(stereotype); item->setVariety(stereotype);
@@ -324,9 +324,9 @@ void DiagramSceneController::dropNewModelElement(MObject *modelObject, MPackage
MPackage *DiagramSceneController::findSuitableParentPackage(DElement *topmostDiagramElement, MDiagram *diagram) MPackage *DiagramSceneController::findSuitableParentPackage(DElement *topmostDiagramElement, MDiagram *diagram)
{ {
MPackage *parentPackage = 0; MPackage *parentPackage = 0;
if (DPackage *diagramPackage = dynamic_cast<DPackage *>(topmostDiagramElement)) { if (auto diagramPackage = dynamic_cast<DPackage *>(topmostDiagramElement)) {
parentPackage = m_modelController->findObject<MPackage>(diagramPackage->modelUid()); parentPackage = m_modelController->findObject<MPackage>(diagramPackage->modelUid());
} else if (DObject *diagramObject = dynamic_cast<DObject *>(topmostDiagramElement)) { } else if (auto diagramObject = dynamic_cast<DObject *>(topmostDiagramElement)) {
MObject *modelObject = m_modelController->findObject(diagramObject->modelUid()); MObject *modelObject = m_modelController->findObject(diagramObject->modelUid());
if (modelObject) if (modelObject)
parentPackage = dynamic_cast<MPackage *>(modelObject->owner()); parentPackage = dynamic_cast<MPackage *>(modelObject->owner());
@@ -343,7 +343,7 @@ MDiagram *DiagramSceneController::findDiagramBySearchId(MPackage *package, const
QString diagramSearchId = NameController::calcElementNameSearchId(diagramName); QString diagramSearchId = NameController::calcElementNameSearchId(diagramName);
foreach (const Handle<MObject> &handle, package->children()) { foreach (const Handle<MObject> &handle, package->children()) {
if (handle.hasTarget()) { if (handle.hasTarget()) {
if (MDiagram *diagram = dynamic_cast<MDiagram *>(handle.target())) { if (auto diagram = dynamic_cast<MDiagram *>(handle.target())) {
if (NameController::calcElementNameSearchId(diagram->name()) == diagramSearchId) if (NameController::calcElementNameSearchId(diagram->name()) == diagramSearchId)
return diagram; return diagram;
} }
@@ -497,7 +497,7 @@ void DiagramSceneController::alignPosition(DObject *object, const DSelection &se
{ {
foreach (const DSelection::Index &index, selection.indices()) { foreach (const DSelection::Index &index, selection.indices()) {
DElement *element = m_diagramController->findElement(index.elementKey(), diagram); DElement *element = m_diagramController->findElement(index.elementKey(), diagram);
if (DObject *selectedObject = dynamic_cast<DObject *>(element)) { if (auto selectedObject = dynamic_cast<DObject *>(element)) {
if (selectedObject != object) { if (selectedObject != object) {
QPointF newPos = aligner(object, selectedObject); QPointF newPos = aligner(object, selectedObject);
if (newPos != selectedObject->pos()) { if (newPos != selectedObject->pos()) {
@@ -524,7 +524,7 @@ void DiagramSceneController::alignSize(DObject *object, const DSelection &select
size.setHeight(object->rect().height()); size.setHeight(object->rect().height());
foreach (const DSelection::Index &index, selection.indices()) { foreach (const DSelection::Index &index, selection.indices()) {
DElement *element = m_diagramController->findElement(index.elementKey(), diagram); DElement *element = m_diagramController->findElement(index.elementKey(), diagram);
if (DObject *selectedObject = dynamic_cast<DObject *>(element)) { if (auto selectedObject = dynamic_cast<DObject *>(element)) {
QRectF newRect = aligner(selectedObject, size); QRectF newRect = aligner(selectedObject, size);
if (newRect != selectedObject->rect()) { if (newRect != selectedObject->rect()) {
m_diagramController->startUpdateElement(selectedObject, diagram, DiagramController::UpdateGeometry); m_diagramController->startUpdateElement(selectedObject, diagram, DiagramController::UpdateGeometry);
@@ -569,7 +569,7 @@ DObject *DiagramSceneController::addObject(MObject *modelObject, const QPointF &
DFactory factory; DFactory factory;
modelObject->accept(&factory); modelObject->accept(&factory);
DObject *diagramObject = dynamic_cast<DObject *>(factory.product()); auto diagramObject = dynamic_cast<DObject *>(factory.product());
QMT_CHECK(diagramObject); QMT_CHECK(diagramObject);
diagramObject->setPos(pos); diagramObject->setPos(pos);
m_diagramController->addElement(diagramObject, diagram); m_diagramController->addElement(diagramObject, diagram);
@@ -578,7 +578,7 @@ DObject *DiagramSceneController::addObject(MObject *modelObject, const QPointF &
// add all relations between any other element on diagram and new element // add all relations between any other element on diagram and new element
foreach (DElement *delement, diagram->diagramElements()) { foreach (DElement *delement, diagram->diagramElements()) {
if (delement != diagramObject) { if (delement != diagramObject) {
DObject *dobject = dynamic_cast<DObject *>(delement); auto dobject = dynamic_cast<DObject *>(delement);
if (dobject) { if (dobject) {
MObject *mobject = m_modelController->findObject(dobject->modelUid()); MObject *mobject = m_modelController->findObject(dobject->modelUid());
if (mobject) { if (mobject) {
@@ -629,7 +629,7 @@ DRelation *DiagramSceneController::addRelation(MRelation *modelRelation, const Q
DFactory factory; DFactory factory;
modelRelation->accept(&factory); modelRelation->accept(&factory);
DRelation *diagramRelation = dynamic_cast<DRelation *>(factory.product()); auto diagramRelation = dynamic_cast<DRelation *>(factory.product());
QMT_CHECK(diagramRelation); QMT_CHECK(diagramRelation);
MObject *endAModelObject = m_modelController->findObject(modelRelation->endAUid()); MObject *endAModelObject = m_modelController->findObject(modelRelation->endAUid());

View File

@@ -49,7 +49,7 @@ void FindDiagramVisitor::visitMObject(const MObject *object)
{ {
foreach (const Handle<MObject> &child, object->children()) { foreach (const Handle<MObject> &child, object->children()) {
if (child.hasTarget()) { if (child.hasTarget()) {
if (MDiagram *diagram = dynamic_cast<MDiagram *>(child.target())) { if (auto diagram = dynamic_cast<MDiagram *>(child.target())) {
m_diagram = diagram; m_diagram = diagram;
return; return;
} }

View File

@@ -49,7 +49,7 @@ void FindRootDiagramVisitor::visitMObject(MObject *object)
// first search flat // first search flat
foreach(const Handle<MObject> &child, object->children()) { foreach(const Handle<MObject> &child, object->children()) {
if (child.hasTarget()) { if (child.hasTarget()) {
MDiagram *diagram = dynamic_cast<MDiagram *>(child.target()); auto diagram = dynamic_cast<MDiagram *>(child.target());
if (diagram) { if (diagram) {
m_diagram = diagram; m_diagram = diagram;
return; return;

View File

@@ -310,7 +310,7 @@ public:
void append(const Tag &tag) void append(const Tag &tag)
{ {
TagNode *node = new TagNode(tag); auto node = new TagNode(tag);
if (!m_nodeStack.empty()) if (!m_nodeStack.empty())
m_nodeStack.top()->append(node); m_nodeStack.top()->append(node);
m_nodeStack.push(node); m_nodeStack.push(node);
@@ -319,7 +319,7 @@ public:
template<class T> template<class T>
void append(const Object<T> &object) void append(const Object<T> &object)
{ {
ObjectNode<T> *node = new ObjectNode<T>(object); auto node = new ObjectNode<T>(object);
if (!m_nodeStack.empty()) if (!m_nodeStack.empty())
m_nodeStack.top()->append(node); m_nodeStack.top()->append(node);
m_nodeStack.push(node); m_nodeStack.push(node);
@@ -528,7 +528,7 @@ private:
return; return;
} else { } else {
bool foundTag = false; bool foundTag = false;
for (Node::ChildrenType::const_iterator it = node->children().begin(); for (auto it = node->children().begin();
it != node->children().end(); ++it) it != node->children().end(); ++it)
{ {
if ((*it)->qualifiedName() == xmlTag.m_tagName) { if ((*it)->qualifiedName() == xmlTag.m_tagName) {

View File

@@ -180,7 +180,7 @@ template<class Archive, class KEY, class VALUE>
inline void save(Archive &archive, const QHash<KEY, VALUE> &hash, const Parameters &) inline void save(Archive &archive, const QHash<KEY, VALUE> &hash, const Parameters &)
{ {
archive << tag(QStringLiteral("qhash")); archive << tag(QStringLiteral("qhash"));
for (typename QHash<KEY, VALUE>::const_iterator it = hash.begin(); it != hash.end(); ++it) { for (auto it = hash.begin(); it != hash.end(); ++it) {
impl::KeyValuePair<KEY, VALUE> pair(it.key(), it.value()); impl::KeyValuePair<KEY, VALUE> pair(it.key(), it.value());
archive << attr("item", pair); archive << attr("item", pair);
} }

View File

@@ -201,7 +201,7 @@ Archive &savePointer(Archive &ar, BASE * const &p)
template<class Archive, class BASE, class DERIVED> template<class Archive, class BASE, class DERIVED>
Archive &loadPointer(Archive &ar, BASE *&p) Archive &loadPointer(Archive &ar, BASE *&p)
{ {
DERIVED *t = new DERIVED(); auto t = new DERIVED();
load(ar, *t, Parameters()); load(ar, *t, Parameters());
p = t; p = t;
return ar; return ar;

View File

@@ -36,7 +36,7 @@ namespace impl {
int SavingRefMap::countDanglingReferences() int SavingRefMap::countDanglingReferences()
{ {
int dangling = 0; int dangling = 0;
for (MapType::const_iterator it = m_references.begin(); it != m_references.end(); ++it) { for (auto it = m_references.begin(); it != m_references.end(); ++it) {
if (!it.value().second) if (!it.value().second)
++dangling; ++dangling;
} }