ConnectorTool::ConnectorTool( KivioView* parent ) : Kivio::MouseTool(parent, "Connector Mouse Tool") { m_connectorAction = new Kivio::MouseToolAction(i18n("Straight Connector"), "kivio_connector", 0, actionCollection(), "connector"); connect(m_connectorAction, SIGNAL(toggled(bool)), this, SLOT(setActivated(bool))); connect(m_connectorAction, SIGNAL(activated()), this, SLOT(activateStraight())); connect(m_connectorAction, SIGNAL(doubleClicked()), this, SLOT(makePermanent())); m_connectorAction->setExclusiveGroup("ConnectorTool"); m_polyLineAction = new Kivio::MouseToolAction(i18n("Polyline Connector"), "kivio_connector", 0, actionCollection(), "polyLineConnector"); connect(m_polyLineAction, SIGNAL(toggled(bool)), this, SLOT(setActivated(bool))); connect(m_polyLineAction, SIGNAL(activated()), this, SLOT(activatePolyline())); connect(m_connectorAction, SIGNAL(doubleClicked()), this, SLOT(makePermanent())); m_polyLineAction->setExclusiveGroup("ConnectorTool"); m_permanent = false; m_type = StraightConnector; m_mode = stmNone; m_pDragData = 0; m_pConnectorCursor1 = new QCursor(BarIcon("kivio_connector_cursor1",KivioFactory::global()),2,2); m_pConnectorCursor2 = new QCursor(BarIcon("kivio_connector_cursor2",KivioFactory::global()),2,2); }
TargetTool::TargetTool(KivioView* parent) : MouseTool(parent, "Add Target Mouse Tool") { m_targetAction = new Kivio::MouseToolAction(i18n("Add Connector Target"), "add_target", 0, actionCollection(), "addTargetTool"); connect(m_targetAction, SIGNAL(toggled(bool)), this, SLOT(setActivated(bool))); connect(m_targetAction, SIGNAL(doubleClicked()), this, SLOT(makePermanent())); m_permanent = false; }