20#ifndef LIBREPCB_EDITOR_PACKAGEEDITORSTATE_RENUMBERPADS_H
21#define LIBREPCB_EDITOR_PACKAGEEDITORSTATE_RENUMBERPADS_H
41class FootprintPadGraphicsItem;
42class UndoCommandGroup;
63 bool entry() noexcept override;
64 bool exit() noexcept override;
80 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:130
void updateCurrentPad(bool force=false) noexcept
Definition packageeditorstate_renumberpads.cpp:216
bool processAcceptCommand() noexcept override
Definition packageeditorstate_renumberpads.cpp:157
std::unique_ptr< UndoCommandGroup > mTmpCmd
Definition packageeditorstate_renumberpads.h:93
int findIndexOfPad(const Uuid &uuid) const noexcept
Definition packageeditorstate_renumberpads.cpp:354
bool processGraphicsSceneLeftMouseButtonPressed(const GraphicsSceneMouseEvent &e) noexcept override
Definition packageeditorstate_renumberpads.cpp:140
~PackageEditorState_ReNumberPads() noexcept
Definition packageeditorstate_renumberpads.cpp:55
std::shared_ptr< FootprintPadGraphicsItem > mCurrentPad
Definition packageeditorstate_renumberpads.h:92
PackageEditorState_ReNumberPads()=delete
Qt::KeyboardModifiers mCurrentModifiers
Definition packageeditorstate_renumberpads.h:96
bool mUndoCmdActive
Definition packageeditorstate_renumberpads.h:86
Point mCurrentPos
Definition packageeditorstate_renumberpads.h:95
PackageEditorState_ReNumberPads(const PackageEditorState_ReNumberPads &other)=delete
bool processKeyPressed(const GraphicsSceneKeyEvent &e) noexcept override
Definition packageeditorstate_renumberpads.cpp:114
bool start() noexcept
Definition packageeditorstate_renumberpads.cpp:174
int mAssignedFootprintPadCount
Definition packageeditorstate_renumberpads.h:87
bool exit() noexcept override
Definition packageeditorstate_renumberpads.cpp:84
bool commitCurrentPad() noexcept
Definition packageeditorstate_renumberpads.cpp:335
bool processKeyReleased(const GraphicsSceneKeyEvent &e) noexcept override
Definition packageeditorstate_renumberpads.cpp:125
std::shared_ptr< FootprintPadGraphicsItem > mPreviousPad
Definition packageeditorstate_renumberpads.h:91
QVector< std::shared_ptr< PackagePad > > mPackagePads
Definition packageeditorstate_renumberpads.h:89
bool entry() noexcept override
Definition packageeditorstate_renumberpads.cpp:62
The PackageEditorState class is the base class of all package editor FSM states.
Definition packageeditorstate.h:52
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:89