// id is an old ident in case of an import StateDiagramWindow::StateDiagramWindow(const QString & s, BrowserStateDiagram * b, int id) : DiagramWindow(b, s), view(0) { Q3ToolBar * toolbar = new Q3ToolBar(this, "state operations"); addToolBar(toolbar, TR("Toolbar"), Qt::DockTop, TRUE); add_edit_button(toolbar); toolbar->addSeparator(); select = new QToolButton(*selectButton, TR("Select"), QString::null, this, SLOT(hit_select()), toolbar, "select"); select->setToggleButton(TRUE); select->setOn(TRUE); current_button = UmlSelect; addPackage = new QToolButton(*packageButton, TR("Add Package"), QString::null, this, SLOT(hit_package()), toolbar, "add package"); addPackage->setToggleButton(TRUE); Q3WhatsThis::add(addPackage, addpackageText()); addFragment = new QToolButton(*fragmentButton, TR("Add Fragment"), QString::null, this, SLOT(hit_fragment()), toolbar, "add fragment"); addFragment->setToggleButton(TRUE); Q3WhatsThis::add(addFragment, addfragmentText()); addState = new QToolButton(*stateButton, TR("Add State"), QString::null, this, SLOT(hit_state()), toolbar, "add state"); addState->setToggleButton(TRUE); Q3WhatsThis::add(addState, addstateText()); addRegion = new QToolButton(*regionButton, TR("Add Region"), QString::null, this, SLOT(hit_region()), toolbar, "add region"); addRegion->setToggleButton(TRUE); Q3WhatsThis::add(addRegion, addregionText()); addInitial = new QToolButton(*initialButton, TR("Add Initial pseudo state"), QString::null, this, SLOT(hit_initial()), toolbar, "add initial"); addInitial->setToggleButton(TRUE); Q3WhatsThis::add(addInitial, addinitialText()); addEntryPoint = new QToolButton(*entrypointButton, TR("Add Entry Point"), QString::null, this, SLOT(hit_entryPoint()), toolbar, "add entry point"); addEntryPoint->setToggleButton(TRUE); Q3WhatsThis::add(addEntryPoint, addentrypointText()); addFinal = new QToolButton(*finalButton, TR("Add Final state"), QString::null, this, SLOT(hit_final()), toolbar, "add final"); addFinal->setToggleButton(TRUE); Q3WhatsThis::add(addFinal, addfinalText()); addExitPoint = new QToolButton(*exitpointButton, TR("Add Exit Point"), QString::null, this, SLOT(hit_exitPoint()), toolbar, "add exit point"); addExitPoint->setToggleButton(TRUE); Q3WhatsThis::add(addExitPoint, addexitpointText()); addTerminate = new QToolButton(*terminateButton, TR("Add Terminate node"), QString::null, this, SLOT(hit_terminate()), toolbar, "add terminate"); addTerminate->setToggleButton(TRUE); Q3WhatsThis::add(addTerminate, addterminateText()); addDeepHistory = new QToolButton(*deephistoryButton, TR("Add Deep History"), QString::null, this, SLOT(hit_deepHistory()), toolbar, "add deep history"); addDeepHistory->setToggleButton(TRUE); Q3WhatsThis::add(addDeepHistory, adddeephistoryText()); addShallowHistory = new QToolButton(*shallowhistoryButton, TR("Add Shallow History"), QString::null, this, SLOT(hit_shallowHistory()), toolbar, "add shallow history"); addShallowHistory->setToggleButton(TRUE); Q3WhatsThis::add(addShallowHistory, addshallowhistoryText()); addJunction = new QToolButton(*junctionButton, TR("Add Junction"), QString::null, this, SLOT(hit_junction()), toolbar, "add junction"); addJunction->setToggleButton(TRUE); Q3WhatsThis::add(addJunction, addjunctionText()); addChoice = new QToolButton(*choiceButton, TR("Add Choice"), QString::null, this, SLOT(hit_choice()), toolbar, "add choice"); addChoice->setToggleButton(TRUE); Q3WhatsThis::add(addChoice, addchoiceText()); addFork = new QToolButton(*forkButton, TR("Add Fork"), QString::null, this, SLOT(hit_fork()), toolbar, "add fork"); addFork->setToggleButton(TRUE); Q3WhatsThis::add(addFork, addforkText()); addJoin = new QToolButton(*joinButton, TR("Add Join"), QString::null, this, SLOT(hit_join()), toolbar, "add join"); addJoin->setToggleButton(TRUE); Q3WhatsThis::add(addJoin, addjoinText()); addAction = new QToolButton(*actionButton, TR("Add Action"), QString::null, this, SLOT(hit_action()), toolbar, "add action"); addAction->setToggleButton(TRUE); Q3WhatsThis::add(addAction, addactionText()); addSignalIn = new QToolButton(*signalinButton, TR("Add receive signal action"), QString::null, this, SLOT(hit_signalin()), toolbar, "add receive signal action"); addSignalIn->setToggleButton(TRUE); Q3WhatsThis::add(addSignalIn, addsignalinText()); addSignalOut = new QToolButton(*signaloutButton, TR("Add send signal action"), QString::null, this, SLOT(hit_signalout()), toolbar, "add send signal action"); addSignalOut->setToggleButton(TRUE); Q3WhatsThis::add(addSignalOut, addsignaloutText()); addTransition = new QToolButton(*directionalAssociationButton, TR("Add Transition"), QString::null, this, SLOT(hit_transition()), toolbar, "add transition"); addTransition->setToggleButton(TRUE); Q3WhatsThis::add(addTransition, addtransitionText()); /* dependency = new QToolButton(*dependencyButton, "Dependency", QString::null, this, SLOT(hit_dependency()), toolbar, "dependency"); dependency->setToggleButton(TRUE); QWhatsThis::add(dependency, dependencyText()); */ note = new QToolButton(*noteButton, TR("Note"), QString::null, this, SLOT(hit_note()), toolbar, "note"); note->setToggleButton(TRUE); Q3WhatsThis::add(note, noteText()); anchor = new QToolButton(*anchorButton, TR("Anchor"), QString::null, this, SLOT(hit_anchor()), toolbar, "anchor"); anchor->setToggleButton(TRUE); Q3WhatsThis::add(anchor, anchorText()); text = new QToolButton(*textButton, TR("Text"), QString::null, this, SLOT(hit_text()), toolbar, "text"); text->setToggleButton(TRUE); Q3WhatsThis::add(text, textText()); image = new QToolButton(*imageButton, TR("Image"), QString::null, this, SLOT(hit_image()), toolbar, "image"); image->setToggleButton(TRUE); Q3WhatsThis::add(image, imageText()); toolbar->addSeparator(); add_grid_cmd(toolbar); toolbar->addSeparator(); add_scale_cmd(toolbar); // view = new StateDiagramView(this, canvas, (id != -1) ? id : b->get_ident()); setFocusProxy(view); setCentralWidget(view); //qApp->setMainWidget(this); QWorkspace * w = UmlWindow::get_workspace(); resize((w->width() * 4)/5, (w->height() * 4)/5); /*if (w->windowList().isEmpty()) showMaximized(); else*/ show(); view->preferred_size_zoom(); //qApp->setMainWidget(0); }
// id is an old ident in case of an import ActivityDiagramWindow::ActivityDiagramWindow(const QString & s, BrowserActivityDiagram * b, int id) : DiagramWindow(b, s), view(0) { QToolBar * toolbar = new QToolBar(this, "activity operations"); addToolBar(toolbar, TR("Toolbar"), Top, TRUE); add_edit_button(toolbar); select = new QToolButton(*selectButton, TR("Select"), QString::null, this, SLOT(hit_select()), toolbar, "select"); select->setToggleButton(TRUE); select->setOn(TRUE); current_button = UmlSelect; addPackage = new QToolButton(*packageButton, TR("New Package"), QString::null, this, SLOT(hit_package()), toolbar, "add package"); addPackage->setToggleButton(TRUE); QWhatsThis::add(addPackage, addpackageText()); addFragment = new QToolButton(*fragmentButton, TR("New Fragment"), QString::null, this, SLOT(hit_fragment()), toolbar, "add fragment"); addFragment->setToggleButton(TRUE); QWhatsThis::add(addFragment, addfragmentText()); addActivity = new QToolButton(*activityButton, TR("New Activity"), QString::null, this, SLOT(hit_activity()), toolbar, "add activity"); addActivity->setToggleButton(TRUE); QWhatsThis::add(addActivity, addactivityText()); addInterruptibleActivityRegion = new QToolButton(*interruptibleactivityregionButton, TR("New Interruptible Activity Region"), QString::null, this, SLOT(hit_interruptibleactivityregion()), toolbar, "add interruptible activity region"); addInterruptibleActivityRegion->setToggleButton(TRUE); QWhatsThis::add(addInterruptibleActivityRegion, addinterruptibleactivityregionText()); addExpansionRegion = new QToolButton(*expansionregionButton, TR("New Expansion Region"), QString::null, this, SLOT(hit_expansionregion()), toolbar, "add expansion region"); addExpansionRegion->setToggleButton(TRUE); QWhatsThis::add(addExpansionRegion, addexpansionregionText()); addActivityPartition = new QToolButton(*activitypartitionButton, TR("New Activity Partition"), QString::null, this, SLOT(hit_activitypartition()), toolbar, "add activity partition"); addActivityPartition->setToggleButton(TRUE); QWhatsThis::add(addActivityPartition, addactivitypartitionText()); addAction = new QToolButton(*activityactionButton, TR("New Action"), QString::null, this, SLOT(hit_action()), toolbar, "add action"); addAction->setToggleButton(TRUE); QWhatsThis::add(addAction, addactionText()); addObject = new QToolButton(*actionButton, TR("New Object Node"), QString::null, this, SLOT(hit_object()), toolbar, "add object node"); addObject->setToggleButton(TRUE); QWhatsThis::add(addObject, addobjectText()); addInitial = new QToolButton(*initialButton, TR("New Initial node"), QString::null, this, SLOT(hit_initial()), toolbar, "add initial"); addInitial->setToggleButton(TRUE); QWhatsThis::add(addInitial, addinitialText()); addActivityFinal = new QToolButton(*finalButton, TR("New Activity Final"), QString::null, this, SLOT(hit_activityfinal()), toolbar, "add activity final"); addActivityFinal->setToggleButton(TRUE); QWhatsThis::add(addActivityFinal, addactivityfinalText()); addFlowFinal = new QToolButton(*exitpointButton, TR("New Flow Final"), QString::null, this, SLOT(hit_flowfinal()), toolbar, "add flow final"); addFlowFinal->setToggleButton(TRUE); QWhatsThis::add(addFlowFinal, addflowfinalText()); addMerge = new QToolButton(*mergeButton, TR("New Merge"), QString::null, this, SLOT(hit_merge()), toolbar, "add merge"); addMerge->setToggleButton(TRUE); QWhatsThis::add(addMerge, addmergeText()); addDecision = new QToolButton(*decisionButton, TR("New Decision"), QString::null, this, SLOT(hit_decision()), toolbar, "add decision"); addDecision->setToggleButton(TRUE); QWhatsThis::add(addDecision, adddecisionText()); addFork = new QToolButton(*forkButton, TR("New Fork"), QString::null, this, SLOT(hit_fork()), toolbar, "add fork"); addFork->setToggleButton(TRUE); QWhatsThis::add(addFork, addforkText()); addJoin = new QToolButton(*joinButton, TR("New Join"), QString::null, this, SLOT(hit_join()), toolbar, "add join"); addJoin->setToggleButton(TRUE); QWhatsThis::add(addJoin, addjoinText()); addFlow = new QToolButton(*directionalAssociationButton, TR("New Flow"), QString::null, this, SLOT(hit_flow()), toolbar, "add flow"); addFlow->setToggleButton(TRUE); QWhatsThis::add(addFlow, addflowText()); dependency = new QToolButton(*dependencyButton, TR("Dependency"), QString::null, this, SLOT(hit_dependency()), toolbar, "dependency"); dependency->setToggleButton(TRUE); QWhatsThis::add(dependency, dependencyText()); note = new QToolButton(*noteButton, TR("Note"), QString::null, this, SLOT(hit_note()), toolbar, "note"); note->setToggleButton(TRUE); QWhatsThis::add(note, noteText()); anchor = new QToolButton(*anchorButton, TR("Anchor"), QString::null, this, SLOT(hit_anchor()), toolbar, "anchor"); anchor->setToggleButton(TRUE); QWhatsThis::add(anchor, anchorText()); text = new QToolButton(*textButton, TR("Text"), QString::null, this, SLOT(hit_text()), toolbar, "text"); text->setToggleButton(TRUE); QWhatsThis::add(text, textText()); image = new QToolButton(*imageButton, TR("Image"), QString::null, this, SLOT(hit_image()), toolbar, "image"); image->setToggleButton(TRUE); QWhatsThis::add(image, imageText()); toolbar->addSeparator(); add_scale_cmd(toolbar); // view = new ActivityDiagramView(this, canvas, (id != -1) ? id : b->get_ident()); setFocusProxy(view); setCentralWidget(view); //qApp->setMainWidget(this); QWorkspace * w = UmlWindow::get_workspace(); resize((w->width() * 4)/5, (w->height() * 4)/5); /*if (w->windowList().isEmpty()) showMaximized(); else*/ show(); view->preferred_size_zoom(); //qApp->setMainWidget(0); }