umbrello
2.30.80
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:3144
bool typeIsDiagram(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1394
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1308
UMLEnumLiteral * asUMLEnumLiteral()
Definition: umlobject.cpp:1316
@ 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:3153
static bool decodeClip2(const QMimeData *mimeData, UMLObjectList &objects, UMLViewList &diagrams)
Definition: umldragdata.cpp:299
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1323
QString name() const
Definition: umlobject.cpp:211
const AssociationWidgetList associationList() const
Definition: umlscene.cpp:589
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:42
UMLObject * umlObject() const
Definition: umllistviewitem.cpp:312
@ clip3
UMLListViewItems (not diagrams)
Definition: umlclipboard.h:50
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1304
@ clip2
UMLObjects, UMLListViewItems (not diagrams) and diagrams.
Definition: umlclipboard.h:49
Items used by UMLListView.
Definition: umllistviewitem.h:39
void endPartialWidgetPaste()
Definition: umlscene.cpp:2199
Uml::ID::Type ID() const
Definition: umllistviewitem.cpp:271
bool pasteClip1(const QMimeData *data)
Definition: umlclipboard.cpp:450
ListViewType type() const
Definition: umllistviewitem.cpp:234
@ A
Definition: basictypes.h:256
static bool decodeClip1(const QMimeData *mimeData, UMLObjectList &objects)
Definition: umldragdata.cpp:258
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:183
@ ot_Attribute
Definition: umlobject.h:92
Enum
Definition: basictypes.h:94
bool isActivityDiagram()
Definition: umlscene.h:321
virtual ~UMLClipboard()
Definition: umlclipboard.cpp:60
Sets up attribute information.
Definition: enumliteral.h:25
bool pasteClip4(const QMimeData *data)
Definition: umlclipboard.cpp:520
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1280
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:368
UMLWidgetList selectedWidgetsExt(bool filterText=true)
Definition: umlscene.cpp:2015
UMLViewList m_ViewList
Definition: umlclipboard.h:67
void clearSelected()
Definition: umlscene.cpp:1441
bool isStateDiagram()
Definition: umlscene.h:320
The base class for UML objects.
Definition: umlobject.h:73
void activate()
Definition: umlscene.cpp:1937
bool pasteClip5(const QMimeData *data)
Definition: umlclipboard.cpp:603
UMLEntityAttribute * asUMLEntityAttribute()
Definition: umlobject.cpp:1313
UMLEnum * asUMLEnum()
Definition: umlobject.cpp:1315
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:94
static int getCodingType(const QMimeData *mimeData)
Definition: umldragdata.cpp:879
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1312
void beginPartialWidgetPaste()
Definition: umlscene.cpp:2190
static bool decodeClip3(const QMimeData *mimeData, UMLListViewItemList ¨ListViewItems, const UMLListView *parentListView=0)
Definition: umldragdata.cpp:413
void endPaste()
Definition: umldoc.cpp:3246
Definition: idchangelog.h:26
void selectWidgets(qreal px, qreal py, qreal qx, qreal qy)
Definition: umlscene.cpp:1755
bool addAssociation(AssociationWidget *pAssoc, bool isPasteOperation=false)
Definition: umlscene.cpp:2080
UMLListView * listView() const
Definition: uml.cpp:1065
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:1952
void checkItemForCopyType(UMLListViewItem *item, bool &withDiagrams, bool &withObjects, bool &onlyAttsOps)
Definition: umlclipboard.cpp:385
@ ot_EntityAttribute
Definition: umlobject.h:102
UMLWidgetList m_WidgetList
Definition: umlclipboard.h:65
#define uDebug()
Definition: debug_utils.h:122
const UMLWidgetList widgetList() const
Definition: umlscene.cpp:603
@ B
Definition: basictypes.h:257
bool typeIsCanvasWidget(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1181
Uml::ID::Type assignNewID(Uml::ID::Type oldID)
Definition: umldoc.cpp:3261
static UMLApp * app()
Definition: uml.cpp:269
Sets up attribute information.
Definition: attribute.h:27
void addRelatedWidgets()
Definition: umlclipboard.cpp:237
void setModified(bool modified=true)
Definition: umldoc.cpp:3125
bool pasteClip3(const QMimeData *data)
Definition: umlclipboard.cpp:500
UMLWidget * findWidget(Uml::ID::Type id)
Definition: umlscene.cpp:1184
virtual UMLObject * findChildObject(const QString &n, UMLObject::ObjectType t=UMLObject::ot_UMLObject)
Definition: umlcanvasobject.cpp:238
void pasteItemAlreadyExists()
Definition: umlclipboard.cpp:745
UMLTemplate * asUMLTemplate()
Definition: umlobject.cpp:1328
#define uError()
Definition: debug_utils.h:123
Definition: operation.h:24
AssociationWidgetList selectedAssocs()
Definition: umlscene.cpp:2034
virtual IDChangeLog * changeLog()
Definition: umldoc.cpp:3225
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:357
UMLObject * addEntityAttribute(const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: entity.cpp:305
Definition: umlscene.h:68
static bool decodeClip5(const QMimeData *mimeData, UMLObjectList &objects, UMLClassifier *newParent)
Definition: umldragdata.cpp:663
@ ot_Template
Definition: umlobject.h:95
static bool decodeClip4(const QMimeData *mimeData, UMLObjectList &objects, UMLWidgetList &widgets, AssociationWidgetList &associations, Uml::DiagramType::Enum &dType)
Definition: umldragdata.cpp:481
UMLTemplate * findTemplate(const QString &name)
Definition: classifier.cpp:1119
UMLScene * umlScene() const
Definition: umlview.cpp:56
void selectWidgetsOfAssoc(AssociationWidget *a)
Definition: umlscene.cpp:1735
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:46
Sets up template information.
Definition: template.h:26
bool typeIsClassifier(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1269
@ ot_Operation
Definition: umlobject.h:93
Clipboard management class.
Definition: umlclipboard.h:32
bool insertItemChildren(UMLListViewItem *item, UMLListViewItemList &selectedItems)
Definition: umlclipboard.cpp:423
Sets up entityattribute information.
Definition: entityattribute.h:25
bool addUMLView(UMLView *pView)
Definition: umldoc.cpp:3300
QList< QPointer< UMLView > > UMLViewList
Definition: umlviewlist.h:26
bool typeIsFolder(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1214
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:2850
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:1003
UMLDoc * document() const
Definition: uml.cpp:1055
bool typeIsClassifierList(UMLListViewItem::ListViewType type)
Definition: model_utils.cpp:1247
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:462
void beginPaste()
Definition: umldoc.cpp:3234
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:551
Non-graphical information for a Package.
Definition: package.h:32