20#ifndef LIBREPCB_EDITOR_DEVICEPINOUTBUILDER_H
21#define LIBREPCB_EDITOR_DEVICEPINOUTBUILDER_H
57 QObject* parent =
nullptr) noexcept;
110 std::shared_ptr<slint::VectorModel<ui::DeviceInteractivePinoutSignalData>>
The ComponentSignal class represents one signal of a component.
Definition componentsignal.h:45
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
The DevicePinoutBuilder class.
Definition devicepinoutbuilder.h:49
void autoConnect() noexcept
Definition devicepinoutbuilder.cpp:140
DevicePadSignalMap & mList
Definition devicepinoutbuilder.h:101
DevicePinoutBuilder()=delete
PackagePadList mPadsSorted
Definition devicepinoutbuilder.h:103
void setCurrentSignalIndex(int index) noexcept
Definition devicepinoutbuilder.cpp:265
ComponentSignalList mSignals
Definition devicepinoutbuilder.h:104
const QString & getSignalsFilter() const noexcept
Definition devicepinoutbuilder.h:80
bool askForResetFirst() noexcept
Definition devicepinoutbuilder.cpp:441
bool hasUnconnectedPadsAndSignals() const noexcept
Definition devicepinoutbuilder.cpp:89
int getCurrentSignalIndex() const noexcept
Definition devicepinoutbuilder.h:83
QMap< Uuid, Uuid > getMap() const noexcept
Definition devicepinoutbuilder.cpp:414
void setMap(const QString &cmdText, const QMap< Uuid, Uuid > &map)
Definition devicepinoutbuilder.cpp:424
bool areAllPadsUnconnected() const noexcept
Definition devicepinoutbuilder.cpp:122
void setSignalsFilter(const QString &filter) noexcept
Definition devicepinoutbuilder.cpp:258
void loadNextPad() noexcept
Definition devicepinoutbuilder.cpp:290
std::pair< std::shared_ptr< const ComponentSignal >, bool > SignalChoice
Definition devicepinoutbuilder.h:98
DevicePinoutBuilder & operator=(const DevicePinoutBuilder &rhs)=delete
void updateFilteredSignals() noexcept
Definition devicepinoutbuilder.cpp:336
const auto & getFilteredSignals() noexcept
Definition devicepinoutbuilder.h:82
std::shared_ptr< slint::VectorModel< ui::DeviceInteractivePinoutSignalData > > mFilteredSignalsModel
Definition devicepinoutbuilder.h:111
void setSignals(const ComponentSignalList &list) noexcept
Definition devicepinoutbuilder.cpp:84
QString getCurrentPadName() const noexcept
Definition devicepinoutbuilder.cpp:250
UndoStack & mUndoStack
Definition devicepinoutbuilder.h:102
QString mSignalsFilter
Definition devicepinoutbuilder.h:108
QVector< SignalChoice > mFilteredSignals
Definition devicepinoutbuilder.h:109
bool hasAutoConnectablePads() const noexcept
Definition devicepinoutbuilder.cpp:102
int mCurrentSignalIndex
Definition devicepinoutbuilder.h:112
void resetAll() noexcept
Definition devicepinoutbuilder.cpp:131
void loadFromFile() noexcept
Definition devicepinoutbuilder.cpp:167
void exitInteractiveMode() noexcept
Definition devicepinoutbuilder.cpp:246
bool commitCurrentPad() noexcept
Definition devicepinoutbuilder.cpp:307
int getCurrentPadNumber() const noexcept
Definition devicepinoutbuilder.h:78
DevicePinoutBuilder(const DevicePinoutBuilder &other)=delete
void setPads(const PackagePadList &list) noexcept
Definition devicepinoutbuilder.cpp:71
void commitInteractiveMode() noexcept
Definition devicepinoutbuilder.cpp:240
int mCurrentPadIndex
Definition devicepinoutbuilder.h:107
void startInteractiveMode() noexcept
Definition devicepinoutbuilder.cpp:235
The UndoStack class holds UndoCommand objects and provides undo/redo commands.
Definition undostack.h:106
Definition occmodel.cpp:77