void FlowCanvas::edit_drawing_settings(Q3PtrList<DiagramItem> & l) { for (;;) { StateSpecVector st(1); Uml3States write_horizontally; ActivityDrawingSettings settings; st[0].set(TR("write horizontally"), &write_horizontally); settings.complete(st, TRUE); SettingsDialog dialog(&st, 0, FALSE, TRUE); dialog.setCaption(TR("Flow Drawing Settings dialog")); dialog.raise(); if (dialog.exec() == QDialog::Accepted) { Q3PtrListIterator<DiagramItem> it(l); for (; it.current(); ++it) { if (!st[0].name.isEmpty()) ((FlowCanvas *) it.current())->write_horizontally = write_horizontally; ((FlowCanvas *) it.current())->settings.set(st, 1); ((FlowCanvas *) it.current())->propagate_drawing_settings(); ((FlowCanvas *) it.current())->modified(); } } if (!dialog.redo()) break; } }
void ActivityActionCanvas::edit_drawing_settings(QList<DiagramItem> & l) { for (;;) { StateSpecVector st(1); ColorSpecVector co(1); Uml3States show_opaque_action_definition; UmlColor itscolor; ActivityDrawingSettings settings; st[0].set(TR("show opaque definition"), &show_opaque_action_definition); settings.complete(st, TRUE); co[0].set(TR("action color"), &itscolor); SettingsDialog dialog(&st, &co, FALSE, TRUE); dialog.raise(); if (dialog.exec() == QDialog::Accepted) { QListIterator<DiagramItem> it(l); for (; it.current(); ++it) { if (!st[0].name.isEmpty()) ((ActivityActionCanvas *) it.current())->show_opaque_action_definition = show_opaque_action_definition; if (!co[0].name.isEmpty()) ((ActivityActionCanvas *) it.current())->itscolor = itscolor; ((ActivityActionCanvas *) it.current())->settings.set(st, 1); ((ActivityActionCanvas *) it.current())->modified(); // call package_modified() } } if (!dialog.redo()) break; } }