20#ifndef LIBREPCB_EDITOR_BOARDSELECTIONQUERY_H
21#define LIBREPCB_EDITOR_BOARDSELECTIONQUERY_H
48class BoardGraphicsScene;
73 bool includeLockedItems,
74 QObject* parent =
nullptr);
The BI_Device class.
Definition bi_device.h:57
The BI_Hole class.
Definition bi_hole.h:46
The BI_NetLine class.
Definition bi_netline.h:71
The BI_NetPoint class.
Definition bi_netpoint.h:46
A pad in a board (either standalone or from a footprint)
Definition bi_pad.h:49
The BI_Plane class.
Definition bi_plane.h:52
The BI_Polygon class.
Definition bi_polygon.h:46
The BI_StrokeText class.
Definition bi_stroketext.h:49
The BI_Via class.
Definition bi_via.h:44
The BI_Zone class.
Definition bi_zone.h:46
The BoardGraphicsScene class.
Definition boardgraphicsscene.h:77
The BoardSelectionQuery class.
Definition boardselectionquery.h:57
const QSet< BI_Plane * > & getPlanes() const noexcept
Definition boardselectionquery.h:89
void addSelectedBoardStrokeTexts() noexcept
Definition boardselectionquery.cpp:181
const QSet< BI_Pad * > & getPads() const noexcept
Definition boardselectionquery.h:87
QSet< BI_Pad * > mResultPads
Definition boardselectionquery.h:146
const QSet< BI_NetLine * > & getNetLines() const noexcept
Definition boardselectionquery.h:84
QSet< BI_Hole * > mResultHoles
Definition boardselectionquery.h:152
BoardSelectionQuery(const BoardSelectionQuery &other)=delete
const QSet< BI_NetPoint * > & getNetPoints() const noexcept
Definition boardselectionquery.h:81
QSet< BI_Device * > mResultDeviceInstances
Definition boardselectionquery.h:143
void addSelectedPlanes() noexcept
Definition boardselectionquery.cpp:151
void addSelectedNetPoints() noexcept
Definition boardselectionquery.cpp:133
void addNetPointsOfNetLines(bool onlyIfAllNetLinesSelected=false) noexcept
Add net points of the selected net lines.
Definition boardselectionquery.cpp:211
void addSelectedFootprintStrokeTexts() noexcept
Definition boardselectionquery.cpp:191
bool isResultEmpty() const noexcept
Definition boardselectionquery.h:110
QSet< BI_Zone * > mResultZones
Definition boardselectionquery.h:149
void addSelectedPolygons() noexcept
Definition boardselectionquery.cpp:171
BoardGraphicsScene & mScene
Definition boardselectionquery.h:139
BoardSelectionQuery()=delete
void addSelectedNetLines() noexcept
Definition boardselectionquery.cpp:142
const QSet< BI_Device * > & getDeviceInstances() const noexcept
Definition boardselectionquery.h:78
const QSet< BI_StrokeText * > & getStrokeTexts() const noexcept
Definition boardselectionquery.h:94
QSet< BI_Polygon * > mResultPolygons
Definition boardselectionquery.h:150
const QSet< BI_Polygon * > & getPolygons() const noexcept
Definition boardselectionquery.h:91
QSet< BI_StrokeText * > mResultStrokeTexts
Definition boardselectionquery.h:151
QSet< BI_NetLine * > mResultNetLines
Definition boardselectionquery.h:145
void addSelectedHoles() noexcept
Definition boardselectionquery.cpp:201
const QSet< BI_Hole * > & getHoles() const noexcept
Definition boardselectionquery.h:97
int getResultCount() const noexcept
Definition boardselectionquery.cpp:95
QSet< BI_NetPoint * > mResultNetPoints
Definition boardselectionquery.h:144
QSet< BI_Plane * > mResultPlanes
Definition boardselectionquery.h:148
~BoardSelectionQuery() noexcept
Definition boardselectionquery.cpp:68
QHash< BI_NetSegment *, NetSegmentItems > getNetSegmentItems() const noexcept
Get pads, vias, net points and net lines grouped by net segment.
Definition boardselectionquery.cpp:76
void addDeviceInstancesOfSelectedFootprints() noexcept
Definition boardselectionquery.cpp:106
QSet< BI_Via * > mResultVias
Definition boardselectionquery.h:147
const bool mIncludeLockedItems
Definition boardselectionquery.h:140
void addSelectedBoardPads() noexcept
Definition boardselectionquery.cpp:116
const QSet< BI_Via * > & getVias() const noexcept
Definition boardselectionquery.h:88
const QSet< BI_Zone * > & getZones() const noexcept
Definition boardselectionquery.h:90
void addSelectedZones() noexcept
Definition boardselectionquery.cpp:161
void addSelectedVias() noexcept
Definition boardselectionquery.cpp:125
Definition occmodel.cpp:77
Definition boardselectionquery.h:62
QSet< BI_NetPoint * > netpoints
Definition boardselectionquery.h:65
QSet< BI_Pad * > pads
Definition boardselectionquery.h:63
QSet< BI_NetLine * > netlines
Definition boardselectionquery.h:66
QSet< BI_Via * > vias
Definition boardselectionquery.h:64