void DiagramWindow::properties() { Node *node = selectedNode(); Link *link = selectedLink(); if(node) { PropertiesDialog dialog(node, this); dialog.exec(); } else if(link) { QColor color = QColorDialog::getColor(link->color(), this); if(color.isValid()) link->setColor(color); } }