Example #1
0
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;
  }
}
Example #2
0
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;
  }
}