KDStateMachineEditor API Documentation 2.1
|
#include <element.h>
Classes | |
struct | Private |
Public Types | |
enum | Flag { NoFlags = 0x0 , ElementIsDragEnabled = 0x1 , ElementIsSelectable = 0x2 , ElementIsEditable = 0x4 } |
enum | Type { ElementType , TransitionType , SignalTransitionType , TimeoutTransitionType , StateType , StateMachineType , HistoryStateType , FinalStateType , PseudoStateType } |
Signals | |
void | flagsChanged (KDSME::Element::Flags flags) |
void | heightChanged (qreal height) |
void | labelChanged (const QString &label) |
void | parentChanged (KDSME::Element *parent) |
void | posChanged (const QPointF &pos) |
void | selectedChanged (bool selected) |
void | visibleChanged (bool visible) |
void | widthChanged (qreal width) |
Public Member Functions | |
Element (QObject *parent=nullptr) | |
~Element () | |
QPointF | absolutePos () const |
virtual QRectF | boundingRect () const |
QList< Element * > | childElements () const |
Flags | flags () const |
qreal | height () const |
quintptr | internalId () const |
void * | internalPointer () const |
bool | isSelected () const |
bool | isVisible () const |
QString | label () const |
Element * | parentElement () const |
QPointF | pos () const |
QSizeF | preferredSize () const |
void | setFlags (Flags flags) |
void | setHeight (qreal height) |
void | setInternalId (quintptr id) |
void | setInternalPointer (void *ptr) |
void | setLabel (const QString &label) |
void | setParent (QObject *object) |
void | setParentElement (Element *parent) |
void | setPos (const QPointF &pos) |
void | setSelected (bool selected) |
void | setVisible (bool visible) |
void | setWidth (qreal width) |
virtual QString | toDisplayString () const |
virtual Type | type () const |
qreal | width () const |
Static Public Member Functions | |
static Q_INVOKABLE KDSME::Element::Type | stringToType (const char *type) |
static Q_INVOKABLE const char * | typeToString (KDSME::Element::Type type) |
Properties | |
Flags | flags |
qreal | height |
QString | label |
KDSME::Element * | parent |
QPointF | pos |
The position of the element from the top-left corner. | |
bool | selected |
Whether this item is marked as selected. | |
Type | type |
bool | visible |
Whether this item is visible in the scene. | |
qreal | width |
enum KDSME::Element::Flag |
enum KDSME::Element::Type |
|
explicit |
Definition at line 30 of file element.cpp.
Element::~Element | ( | ) |
Definition at line 36 of file element.cpp.
QPointF Element::absolutePos | ( | ) | const |
Definition at line 134 of file element.cpp.
References parentElement(), and pos.
Referenced by KDSME::LayoutUtils::moveToParent().
|
virtual |
Definition at line 199 of file element.cpp.
References height, pos, and width.
Referenced by KDSME::SvgExporter::exportMachine(), KDSME::StateMachineView::fitInView(), and preferredSize().
QList< Element * > Element::childElements | ( | ) | const |
Definition at line 215 of file element.cpp.
References KDSME::ObjectHelper::copy_if_type().
Referenced by KDSME::TreeWalkerTrait< Element * >::children().
Element::Flags Element::flags | ( | ) | const |
Definition at line 45 of file element.cpp.
|
signal |
Referenced by setFlags().
qreal Element::height | ( | ) | const |
Definition at line 120 of file element.cpp.
|
signal |
Referenced by QuickSceneItem::setElement(), and setHeight().
quintptr Element::internalId | ( | ) | const |
Internal ID (e.g. memory address)
Internal id you can use to keep a mapping between elements and your data structures
Definition at line 72 of file element.cpp.
void * Element::internalPointer | ( | ) | const |
Definition at line 82 of file element.cpp.
bool Element::isSelected | ( | ) | const |
Definition at line 159 of file element.cpp.
bool Element::isVisible | ( | ) | const |
Definition at line 145 of file element.cpp.
Referenced by QuickSceneItem::setElement().
QString Element::label | ( | ) | const |
Label of this state (required to be unique)
Definition at line 58 of file element.cpp.
|
signal |
Referenced by setLabel().
|
signal |
Referenced by setParent().
Element * Element::parentElement | ( | ) | const |
Definition at line 205 of file element.cpp.
References parent.
Referenced by absolutePos(), KDSME::LayoutUtils::moveToParent(), and setParent().
QPointF Element::pos | ( | ) | const |
Definition at line 92 of file element.cpp.
|
signal |
Referenced by setPos().
QSizeF Element::preferredSize | ( | ) | const |
Definition at line 173 of file element.cpp.
References boundingRect(), ElementType, FinalStateType, HistoryStateType, label, PseudoStateType, SignalTransitionType, KDSME::LayoutUtils::sizeForLabel(), StateMachineType, StateType, TimeoutTransitionType, TransitionType, and type.
|
signal |
Referenced by setSelected().
void Element::setFlags | ( | Flags | flags | ) |
Definition at line 50 of file element.cpp.
References flags, and flagsChanged().
void Element::setHeight | ( | qreal | height | ) |
Definition at line 125 of file element.cpp.
References height, and heightChanged().
Referenced by KDSME::StateMachine::StateMachine(), and KDSME::RegionLayouter::layoutRegion().
void Element::setInternalId | ( | quintptr | id | ) |
Definition at line 77 of file element.cpp.
void Element::setInternalPointer | ( | void * | ptr | ) |
Definition at line 87 of file element.cpp.
void Element::setLabel | ( | const QString & | label | ) |
Definition at line 63 of file element.cpp.
References label, and labelChanged().
Referenced by KDSME::CreateElementCommand::redo(), KDSME::ElementUtil::setInitialState(), and MainWindow::setStateMachine().
void Element::setParent | ( | QObject * | object | ) |
Definition at line 240 of file element.cpp.
References parentChanged(), and parentElement().
Referenced by KDSME::StateMachine::StateMachine(), KDSME::State::addTransition(), KDSME::LayoutUtils::moveToParent(), KDSME::CreateElementCommand::redo(), setParentElement(), KDSME::Transition::setSourceState(), and KDSME::CreateElementCommand::undo().
void Element::setParentElement | ( | Element * | parent | ) |
Definition at line 210 of file element.cpp.
References parent, and setParent().
void Element::setPos | ( | const QPointF & | pos | ) |
Definition at line 97 of file element.cpp.
References pos, and posChanged().
Referenced by KDSME::LayoutUtils::moveToParent().
void Element::setSelected | ( | bool | selected | ) |
Definition at line 164 of file element.cpp.
References selected, and selectedChanged().
Referenced by KDSME::StateMachineScene::currentChanged().
void Element::setVisible | ( | bool | visible | ) |
Definition at line 150 of file element.cpp.
References visible, and visibleChanged().
Referenced by QuickSceneItem::setElement().
void Element::setWidth | ( | qreal | width | ) |
Definition at line 111 of file element.cpp.
References width, and widthChanged().
Referenced by KDSME::StateMachine::StateMachine(), and KDSME::RegionLayouter::layoutRegion().
|
static |
Definition at line 234 of file element.cpp.
References KDSME::ObjectHelper::stringToEnum(), and type.
Referenced by KDSME::EditController::sendDropEvent().
|
virtual |
Reimplemented in KDSME::HistoryState, and KDSME::PseudoState.
Definition at line 220 of file element.cpp.
References KDSME::ObjectHelper::className(), label, and KDSME::ObjectHelper::StripNameSpace.
Referenced by KDSME::TransitionListModel::data().
|
virtual |
Reimplemented in KDSME::State, KDSME::HistoryState, KDSME::FinalState, KDSME::StateMachine, KDSME::PseudoState, KDSME::Transition, KDSME::SignalTransition, and KDSME::TimeoutTransition.
Definition at line 40 of file element.cpp.
References ElementType.
|
static |
Definition at line 229 of file element.cpp.
References KDSME::ObjectHelper::enumToString(), and type.
|
signal |
Referenced by QuickSceneItem::setElement(), and setVisible().
qreal Element::width | ( | ) | const |
Definition at line 106 of file element.cpp.
|
signal |
Referenced by QuickSceneItem::setElement(), and setWidth().
|
readwrite |
Definition at line 39 of file element.h.
Referenced by KDSME::StateModel::flags(), and setFlags().
|
readwrite |
Definition at line 44 of file element.h.
Referenced by boundingRect(), QuickSceneItem::setElement(), and setHeight().
|
readwrite |
Definition at line 40 of file element.h.
Referenced by KDSME::ModifyDefaultStateCommand::ModifyDefaultStateCommand(), KDSME::ModifyInitialStateCommand::ModifyInitialStateCommand(), KDSME::ElementUtil::findState(), GraphvizLayouterBackend::layout(), KDSME::operator<<(), preferredSize(), KDSME::ElementUtil::setInitialState(), setLabel(), and toDisplayString().
|
readwrite |
Definition at line 37 of file element.h.
Referenced by KDSME::StateMachine::StateMachine(), KDSME::CreateElementCommand::~CreateElementCommand(), KDSME::ElementUtil::findStateMachine(), parentElement(), KDSME::State::parentState(), setParentElement(), KDSME::Transition::setSourceState(), and KDSME::Transition::sourceState().
|
readwrite |
The position of the element from the top-left corner.
Definition at line 42 of file element.h.
Referenced by absolutePos(), boundingRect(), KDSME::LayoutUtils::moveToParent(), and setPos().
|
readwrite |
Whether this item is marked as selected.
Definition at line 48 of file element.h.
Referenced by setSelected().
|
read |
Definition at line 38 of file element.h.
Referenced by preferredSize(), stringToType(), and typeToString().
|
readwrite |
Whether this item is visible in the scene.
Definition at line 46 of file element.h.
Referenced by setVisible().
|
readwrite |
Definition at line 43 of file element.h.
Referenced by boundingRect(), QuickSceneItem::setElement(), and setWidth().