//-*-c++-*- /** Author: David Auber Email : auber@labri.fr Last modification : 20/08/2001 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include "ToolBar.h" #include "MouseMoveSelection.h" #include "MouseAddNode.h" #include "MouseAddEdge.h" #include "MouseSelection.h" #include "MouseMagicSelection.h" #include "Application.h" /* * Constructs a ToolBar which is a child of 'parent', with the * name 'name' and widget flags set to 'f' * * The dialog will by default be modeless, unless you set 'modal' to * TRUE to construct a modal dialog. */ ToolBar::ToolBar( QWidget* parent, const char* name, WFlags fl ) : ToolBarData(parent, name, fl) { currentMouse = new MouseSelect; } /* * Destroys the object and frees any allocated resources */ ToolBar::~ToolBar() { if (currentMouse != NULL) delete currentMouse; } MouseInterface *ToolBar::getCurrentMouse() const {return currentMouse;} void ToolBar::setCurrentMouse(MouseInterface *m) { if (currentMouse != NULL) delete currentMouse; currentMouse = m; emit mouseChanged(currentMouse); } /* * public slots */ void ToolBar::setSelect() { setCurrentMouse(new MouseSelect()); } void ToolBar::setAddEdge() { setCurrentMouse(new MouseAddEdge()); } void ToolBar::setAddNode() { setCurrentMouse(new MouseAddNode()); } void ToolBar::setDel() { setCurrentMouse(new MouseDel()); } void ToolBar::setDelSelection() { setCurrentMouse(new MouseDelSelection()); } void ToolBar::setMoveSelection() { setCurrentMouse(new MouseMoveSelection()); } void ToolBar::setSelection() { setCurrentMouse(new MouseSelection()); } void ToolBar::setMagicSelection() { setCurrentMouse(new MouseMagicSelection()); } void ToolBar::setGraphNavigate() { setCurrentMouse(new MouseGraphNavigate()); } void ToolBar::setViewMagBox() { setCurrentMouse(new MouseZoomBox()); }