forkjoinwidget.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef FORKJOINWIDGET_H
00013 #define FORKJOINWIDGET_H
00014
00015 #include <qpainter.h>
00016
00017 #include "boxwidget.h"
00018
00019
00020 class UMLView;
00021
00028 class ForkJoinWidget : public BoxWidget {
00029 public:
00030
00038 explicit ForkJoinWidget(UMLView * view, bool drawVertical = false, Uml::IDType id = Uml::id_None);
00039
00043 virtual ~ForkJoinWidget();
00044
00048 void setDrawVertical(bool to);
00052 bool getDrawVertical() const;
00053
00059 void slotMenuSelection(int sel);
00060
00064 void draw(QPainter & p, int offsetX, int offsetY);
00065
00069 void saveToXMI(QDomDocument& qDoc, QDomElement& qElement);
00070
00074 bool loadFromXMI(QDomElement & qElement);
00075
00076 protected:
00082 void drawSelected(QPainter * p, int offsetX, int offsetY);
00083
00087 QSize calculateSize();
00088
00092 void constrain(int& width, int& height);
00093
00094 private:
00098 void init();
00099
00100 bool m_drawVertical;
00101 };
00102
00103 #endif
This file is part of the documentation for umbrello Version 3.1.0.