4 #include "model/compositeobject.h" 9 #include <QSharedPointer> 21 explicit Component(QSharedPointer<Device> device);
24 Object *clone()
const override;
27 QList<Text*> &getTexts();
28 QList<Terminal*> &getTerminals();
31 void addText(
Text *text);
32 void addTexts(
const QList<Text*> &texts);
33 void addTerminal(
Terminal *terminal);
34 void addTerminals(
const QList<Terminal*> &terminals);
47 virtual bool operator==(
const Component &obj)
const;
48 virtual bool operator!=(
const Component &obj)
const;
52 QList<Terminal*> terminals;
53 QSharedPointer<Device> device;
The abstract base class for all objects in a sheet.
Definition: object.h:21
static Component * absorb(CompositeObject *obj)
Steal everything from obj and delete it.
Definition: terminal.h:16
Model of an electrical component.
Definition: component.h:16
An object that consists of other child objects.
Definition: compositeobject.h:16
A visual text object.
Definition: text.h:17