20#ifndef LIBREPCB_EDITOR_PACKAGEEDITORSTATE_RENUMBERPADS_H
21#define LIBREPCB_EDITOR_PACKAGEEDITORSTATE_RENUMBERPADS_H
42class FootprintPadGraphicsItem;
63 bool entry() noexcept override;
64 bool exit() noexcept override;
66 const noexcept override;
81 bool start() noexcept;
The PackagePad class represents one logical pad of a package.
Definition packagepad.h:47
The Point class is used to represent a point/coordinate/vector, for example (1.2mm; 5....
Definition point.h:78
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
The PackageEditorState_ReNumberPads class.
Definition packageeditorstate_renumberpads.h:51
bool processGraphicsSceneMouseMoved(const GraphicsSceneMouseEvent &e) noexcept override
Definition packageeditorstate_renumberpads.cpp:148
void finish() noexcept
Definition packageeditorstate_renumberpads.cpp:355
void updateCurrentPad(bool force=false) noexcept
Definition packageeditorstate_renumberpads.cpp:221
std::unique_ptr< UndoCommandGroup > mTmpCmd
Definition packageeditorstate_renumberpads.h:95
int findIndexOfPad(const Uuid &uuid) const noexcept
Definition packageeditorstate_renumberpads.cpp:367
bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition packageeditorstate_renumberpads.cpp:158
~PackageEditorState_ReNumberPads() noexcept
Definition packageeditorstate_renumberpads.cpp:58
std::shared_ptr< FootprintPadGraphicsItem > mCurrentPad
Definition packageeditorstate_renumberpads.h:94
PackageEditorState_ReNumberPads()=delete
Qt::KeyboardModifiers mCurrentModifiers
Definition packageeditorstate_renumberpads.h:98
bool mUndoCmdActive
Definition packageeditorstate_renumberpads.h:88
Point mCurrentPos
Definition packageeditorstate_renumberpads.h:97
PackageEditorState_ReNumberPads(const PackageEditorState_ReNumberPads &other)=delete
bool processKeyPressed(const GraphicsSceneKeyEvent &e) noexcept override
Definition packageeditorstate_renumberpads.cpp:129
bool start() noexcept
Definition packageeditorstate_renumberpads.cpp:179
int mAssignedFootprintPadCount
Definition packageeditorstate_renumberpads.h:89
bool exit() noexcept override
Definition packageeditorstate_renumberpads.cpp:93
bool commitCurrentPad() noexcept
Definition packageeditorstate_renumberpads.cpp:338
bool processKeyReleased(const GraphicsSceneKeyEvent &e) noexcept override
Definition packageeditorstate_renumberpads.cpp:143
std::shared_ptr< FootprintPadGraphicsItem > mPreviousPad
Definition packageeditorstate_renumberpads.h:93
QSet< EditorWidgetBase::Feature > getAvailableFeatures() const noexcept override
Definition packageeditorstate_renumberpads.cpp:119
QVector< std::shared_ptr< PackagePad > > mPackagePads
Definition packageeditorstate_renumberpads.h:91
bool entry() noexcept override
Definition packageeditorstate_renumberpads.cpp:65
The PackageEditorState class is the base class of all package editor FSM states.
Definition packageeditorstate.h:53
The UndoCommandGroup class makes it possible to pack multiple undo commands together (it acts as a pa...
Definition undocommandgroup.h:44
Definition occmodel.cpp:77
Definition graphicsscene.h:52
Definition graphicsscene.h:45
Definition packageeditorfsm.h:92