20#ifndef LIBREPCB_EDITOR_SYMBOLCLIPBOARDDATA_H
21#define LIBREPCB_EDITOR_SYMBOLCLIPBOARDDATA_H
42class TransactionalDirectory;
43class TransactionalFileSystem;
69 const QString& path =
"") noexcept;
85 static std::unique_ptr<SymbolClipboardData>
fromMimeData(
86 const QMimeData* mime);
87 static bool isValid(
const QMimeData* mime)
noexcept;
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
int count() const noexcept
Definition serializableobjectlist.h:199
Transactional librepcb::FileSystem implementation.
Definition transactionalfilesystem.h:70
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
The SymbolClipboardData class.
Definition symbolclipboarddata.h:54
ImageList & getImages() noexcept
Definition symbolclipboarddata.h:80
static QString getMimeType() noexcept
Definition symbolclipboarddata.cpp:179
SymbolClipboardData(const SymbolClipboardData &other)=delete
const SymbolPinList & getPins() const noexcept
Definition symbolclipboarddata.h:73
QPixmap generatePixmap() noexcept
Definition symbolclipboarddata.cpp:147
SymbolPinList mPins
Definition symbolclipboarddata.h:100
TextList mTexts
Definition symbolclipboarddata.h:103
static std::unique_ptr< SymbolClipboardData > fromMimeData(const QMimeData *mime)
Definition symbolclipboarddata.cpp:128
ImageList mImages
Definition symbolclipboarddata.h:104
PolygonList & getPolygons() noexcept
Definition symbolclipboarddata.h:74
CircleList mCircles
Definition symbolclipboarddata.h:102
std::unique_ptr< TransactionalDirectory > getDirectory(const QString &path="") noexcept
Definition symbolclipboarddata.cpp:84
TextList & getTexts() noexcept
Definition symbolclipboarddata.h:78
const ImageList & getImages() const noexcept
Definition symbolclipboarddata.h:81
const PolygonList & getPolygons() const noexcept
Definition symbolclipboarddata.h:75
bool getItemCount() const noexcept
Definition symbolclipboarddata.h:64
Uuid mSymbolUuid
Definition symbolclipboarddata.h:98
const Point & getCursorPos() const noexcept
Definition symbolclipboarddata.h:71
const CircleList & getCircles() const noexcept
Definition symbolclipboarddata.h:77
SymbolClipboardData & operator=(const SymbolClipboardData &rhs)=delete
const TextList & getTexts() const noexcept
Definition symbolclipboarddata.h:79
SymbolPinList & getPins() noexcept
Definition symbolclipboarddata.h:72
std::shared_ptr< TransactionalFileSystem > mFileSystem
Definition symbolclipboarddata.h:97
PolygonList mPolygons
Definition symbolclipboarddata.h:101
SymbolClipboardData()=delete
CircleList & getCircles() noexcept
Definition symbolclipboarddata.h:76
const Uuid & getSymbolUuid() const noexcept
Definition symbolclipboarddata.h:70
std::unique_ptr< QMimeData > toMimeData()
Definition symbolclipboarddata.cpp:94
static bool isValid(const QMimeData *mime) noexcept
Definition symbolclipboarddata.cpp:139
~SymbolClipboardData() noexcept
Definition symbolclipboarddata.cpp:72
Point mCursorPos
Definition symbolclipboarddata.h:99
Definition occmodel.cpp:77