/*************************************************************************** * * * 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. * * * * copyright (C) 2004-2006 * * Umbrello UML Modeller Authors * ***************************************************************************/ #ifndef WIDGET_UTILS_H #define WIDGET_UTILS_H #include #include #include "umlnamespace.h" #include "umlwidgetlist.h" #include "messagewidgetlist.h" // forward declarations class TQCanvasRectangle; /** * General purpose widget utilities. * Bugs and comments to uml-devel@lists.sf.net or http://bugs.kde.org */ namespace Widget_Utils { /** * Find the widget identified by the given ID in the given widget * or message list. * * @param id The unique ID to find. * @param widgets The UMLWidgetList to search in. * @param pMessages Optional pointer to a MessageWidgetList to * search in. */ UMLWidget* findWidget(Uml::IDType id, const UMLWidgetList& widgets, const MessageWidgetList* pMessages = NULL); /** * Return the icon corresponding to the given Diagram_Type. */ TQIconSet iconSet(Uml::Diagram_Type dt); TQCanvasRectangle *decoratePoint(const TQPoint& p); } #endif