umbrello
2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
11 #ifndef UMLCLIPBOARD_H
12 #define UMLCLIPBOARD_H
41 bool paste(
const QMimeData* data);
43 QMimeData*
copy(
bool fromView =
false);
virtual Uml::ID::Type id() const
Definition: umlobject.cpp:425
Non-graphical Information for an Entity.
Definition: entity.h:34
UMLView * currentView() const
Definition: uml.cpp:3180
bool typeIsDiagram(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1411
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1393
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1401
@ clip1
UMLObjects (not diagrams)
Definition: umlclipboard.h:48
UMLClipboard()
Definition: umlclipboard.cpp:52
bool paste(const QMimeData *data)
Definition: umlclipboard.cpp:194
bool assignNewIDs(UMLObject *obj)
Definition: umldoc.cpp:3126
static bool decodeClip2(const QMimeData *mimeData, UMLObjectList &objects, UMLViewList &diagrams)
Definition: umldragdata.cpp:306
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1408
QString name() const
Definition: umlobject.cpp:211
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:590
Uml::ID::Type findNewID(Uml::ID::Type OldID)
Definition: idchangelog.cpp:62
UMLCopyType m_type
Type of copy operation to perform.
Definition: umlclipboard.h:68
UMLAttributeList getParmList() const
Definition: operation.cpp:178
virtual QString uniqChildName(const UMLObject::ObjectType type, const QString &prefix=QString())
Definition: umlcanvasobject.cpp:180
ListViewType
Definition: umllistviewitem.h:43
UMLObject * umlObject() const
Definition: umllistviewitem.cpp:320
@ clip3
UMLListViewItems (not diagrams)
Definition: umlclipboard.h:50
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1389
@ clip2
UMLObjects, UMLListViewItems (not diagrams) and diagrams.
Definition: umlclipboard.h:49
Items used by UMLListView.
Definition: umllistviewitem.h:40
void endPartialWidgetPaste()
Definition: umlscene.cpp:2229
Uml::ID::Type ID() const
Definition: umllistviewitem.cpp:279
bool pasteClip1(const QMimeData *data)
Definition: umlclipboard.cpp:453
ListViewType type() const
Definition: umllistviewitem.cpp:234
@ A
Definition: basictypes.h:268
static bool decodeClip1(const QMimeData *mimeData, UMLObjectList &objects)
Definition: umldragdata.cpp:265
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:183
@ ot_Attribute
Definition: umlobject.h:93
Enum
Definition: basictypes.h:94
bool isActivityDiagram()
Definition: umlscene.h:322
virtual ~UMLClipboard()
Definition: umlclipboard.cpp:60
Sets up attribute information.
Definition: enumliteral.h:25
bool pasteClip4(const QMimeData *data)
Definition: umlclipboard.cpp:523
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1331
virtual void setName(const QString &strName)
Definition: umlobject.cpp:192
bool importGraph(const QStringList &lines, UMLScene *scene, const QString &fileName)
Definition: diagram_utils.cpp:317
Definition: umldragdata.h:37
UMLOperation * checkOperationSignature(const QString &name, UMLAttributeList opParams, UMLOperation *exemptOp=0)
Definition: classifier.cpp:134
bool fillSelectionLists(UMLListViewItemList &selectedItems)
Definition: umlclipboard.cpp:309
std::string Type
Definition: basictypes.h:402
UMLWidgetList selectedWidgetsExt(bool filterText=true)
Definition: umlscene.cpp:2045
UMLViewList m_ViewList
Definition: umlclipboard.h:67
void clearSelected()
Definition: umlscene.cpp:1464
bool isStateDiagram()
Definition: umlscene.h:321
The base class for UML objects.
Definition: umlobject.h:74
void activate()
Definition: umlscene.cpp:1967
bool pasteClip5(const QMimeData *data)
Definition: umlclipboard.cpp:606
UMLEntityAttribute * asUMLEntityAttribute()
Definition: umlobject.cpp:1398
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1400
UMLCopyType
Enumeration that codes the different types of UML clips.
Definition: umlclipboard.h:46
ObjectType baseType() const
Definition: umlobject.cpp:397
@ clip4
UMLObjects, Associations and UMLWidgets.
Definition: umlclipboard.h:51
@ ot_EnumLiteral
Definition: umlobject.h:95
static int getCodingType(const QMimeData *mimeData)
Definition: umldragdata.cpp:886
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1397
void beginPartialWidgetPaste()
Definition: umlscene.cpp:2220
static bool decodeClip3(const QMimeData *mimeData, UMLListViewItemList ¨ListViewItems, const UMLListView *parentListView=0)
Definition: umldragdata.cpp:420
void endPaste()
Definition: umldoc.cpp:3219
Definition: idchangelog.h:26
void selectWidgets(qreal px, qreal py, qreal qx, qreal qy)
Definition: umlscene.cpp:1785
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2110
UMLListView * listView() const
Definition: uml.cpp:1078
bool addOperation(UMLOperation *op, int position=-1)
Definition: classifier.cpp:310
#define uWarning()
Definition: debug_utils.h:124
#define i18n
Definition: main.cpp:39
UMLObjectList m_ObjectList
Definition: umlclipboard.h:63
UMLListViewItemList selectedItems()
Definition: umllistview.cpp:1970
void checkItemForCopyType(UMLListViewItem *item, bool &withDiagrams, bool &withObjects, bool &onlyAttsOps)
Definition: umlclipboard.cpp:388
@ ot_EntityAttribute
Definition: umlobject.h:103
UMLWidgetList m_WidgetList
Definition: umlclipboard.h:65
#define uDebug()
Definition: debug_utils.h:122
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:604
@ B
Definition: basictypes.h:269
bool typeIsCanvasWidget(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1194
Uml::ID::Type assignNewID(Uml::ID::Type oldID)
Definition: umldoc.cpp:3234
static UMLApp * app()
Definition: uml.cpp:280
Sets up attribute information.
Definition: attribute.h:27
void addRelatedWidgets()
Definition: umlclipboard.cpp:237
void setModified(bool modified=true)
Definition: umldoc.cpp:3098
bool pasteClip3(const QMimeData *data)
Definition: umlclipboard.cpp:503
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1185
virtual UMLObject * findChildObject(const QString &n, UMLObject::ObjectType t=UMLObject::ot_UMLObject)
Definition: umlcanvasobject.cpp:238
void pasteItemAlreadyExists()
Definition: umlclipboard.cpp:748
UMLTemplate * asUMLTemplate()
Definition: umlobject.cpp:1413
#define uError()
Definition: debug_utils.h:123
Definition: operation.h:24
AssociationWidgetList selectedAssocs()
Definition: umlscene.cpp:2064
virtual IDChangeLog * changeLog()
Definition: umldoc.cpp:3198
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
@ clip5
Only Attributes, Operations, Templates and EnumLiterals.
Definition: umlclipboard.h:52
void setCopyType(UMLListViewItemList &selectedItems)
Definition: umlclipboard.cpp:360
UMLObject * addEntityAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: entity.cpp:305
Definition: umlscene.h:69
static bool decodeClip5(const QMimeData *mimeData, UMLObjectList &objects, UMLClassifier *newParent)
Definition: umldragdata.cpp:670
@ ot_Template
Definition: umlobject.h:96
static bool decodeClip4(const QMimeData *mimeData, UMLObjectList &objects, UMLWidgetList &widgets, AssociationWidgetList &associations, Uml::DiagramType::Enum &dType)
Definition: umldragdata.cpp:488
UMLTemplate * findTemplate(const QString &name)
Definition: classifier.cpp:1119
UMLScene * umlScene() const
Definition: umlview.cpp:56
void selectWidgetsOfAssoc(AssociationWidget *a)
Definition: umlscene.cpp:1765
UMLObject * addEnumLiteral(const QString &name, Uml::ID::Type id=Uml::ID::None, const QString &value=QString())
Definition: enum.cpp:132
Displays the list view for the program.
Definition: umllistview.h:47
Sets up template information.
Definition: template.h:26
bool typeIsClassifier(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1283
@ ot_Operation
Definition: umlobject.h:94
Clipboard management class.
Definition: umlclipboard.h:32
bool insertItemChildren(UMLListViewItem *item, UMLListViewItemList &selectedItems)
Definition: umlclipboard.cpp:426
Sets up entityattribute information.
Definition: entityattribute.h:25
bool addUMLView(UMLView *pView)
Definition: umldoc.cpp:3273
QList< QPointer< UMLView > > UMLViewList
Definition: umlviewlist.h:26
bool typeIsFolder(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1228
Definition: umlobjectlist.h:28
QMimeData * copy(bool fromView=false)
Definition: umlclipboard.cpp:69
UMLListViewItemList m_ItemList
Definition: umlclipboard.h:64
void copyAsImage(QPixmap *&pix)
Definition: umlscene.cpp:2882
Non-graphical Information for an Enum.
Definition: enum.h:28
void fillObjectListForWidgets(const UMLWidgetList &widgets)
Definition: umlclipboard.cpp:274
AssociationWidgetList m_AssociationList
Definition: umlclipboard.h:66
UMLView * findView(Uml::ID::Type id)
Definition: umldoc.cpp:1006
UMLDoc * document() const
Definition: uml.cpp:1068
bool typeIsClassifierList(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1261
QList< UMLListViewItem * > UMLListViewItemList
Definition: umllistviewitemlist.h:24
UMLTemplate * addTemplate(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:1024
bool pasteClip2(const QMimeData *data)
Definition: umlclipboard.cpp:465
void beginPaste()
Definition: umldoc.cpp:3207
UMLAttribute * addAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: classifier.cpp:810
Uml::DiagramType::Enum diagramType(QString objType)
Definition: petaltree2uml.cpp:617
Non-graphical information for a Package.
Definition: package.h:32