QElectroTech  0.70
Public Slots | Public Member Functions | Private Member Functions | Private Attributes | List of all members
RectangleEditor Class Reference

The RectangleEditor class This class provides a widget to edit rectangles within the element editor. More...

#include <rectangleeditor.h>

Public Slots

void updateForm () override
 RectangleEditor::updateForm. More...
 

Public Member Functions

 RectangleEditor (QETElementEditor *editor, PartRectangle *rect=nullptr, QWidget *parent=nullptr)
 RectangleEditor::RectangleEditor. More...
 
 ~RectangleEditor ()
 RectangleEditor::~RectangleEditor. More...
 
bool setPart (CustomElementPart *part) override
 RectangleEditor::setPart. More...
 
CustomElementPartcurrentPart () const override
 RectangleEditor::currentPart. More...
 
QPointF editedTopLeft () const
 RectangleEditor::topLeft. More...
 
- Public Member Functions inherited from ElementItemEditor
 ElementItemEditor (QETElementEditor *, QWidget *=nullptr)
 
 ~ElementItemEditor () override
 
virtual QETElementEditorelementEditor () const
 
virtual ElementSceneelementScene () const
 
virtual QUndoStack & undoStack () const
 
virtual QString elementTypeName () const
 
virtual void setElementTypeName (const QString &)
 
virtual void detach ()
 
virtual bool setParts (QList< CustomElementPart *>)
 
virtual void updateForm ()=0
 

Private Member Functions

void editingFinished ()
 RectangleEditor::editingFinished Slot called when a editor widget is finish to be edited Update the geometry of the rectangle according to value of editing widget. More...
 
void activeConnections (bool active)
 RectangleEditor::activeConnections Enable/disable connection between editor widget and slot editingFinished True == enable | false == disable. More...
 

Private Attributes

bool m_locked = false
 
StyleEditorm_style
 
PartRectanglem_part
 
Ui::RectangleEditor * ui
 

Detailed Description

The RectangleEditor class This class provides a widget to edit rectangles within the element editor.

Definition at line 35 of file rectangleeditor.h.

Constructor & Destructor Documentation

◆ RectangleEditor()

RectangleEditor::RectangleEditor ( QETElementEditor editor,
PartRectangle rect = nullptr,
QWidget *  parent = nullptr 
)
explicit

RectangleEditor::RectangleEditor.

Parameters
editor
rect
parent

Definition at line 32 of file rectangleeditor.cpp.

References m_style, and ui.

◆ ~RectangleEditor()

RectangleEditor::~RectangleEditor ( )

RectangleEditor::~RectangleEditor.

Definition at line 45 of file rectangleeditor.cpp.

References ui.

Member Function Documentation

◆ activeConnections()

void RectangleEditor::activeConnections ( bool  active)
private

RectangleEditor::activeConnections Enable/disable connection between editor widget and slot editingFinished True == enable | false == disable.

Parameters
active

Definition at line 180 of file rectangleeditor.cpp.

References editingFinished(), and ui.

Referenced by updateForm().

◆ currentPart()

CustomElementPart * RectangleEditor::currentPart ( ) const
overridevirtual

RectangleEditor::currentPart.

Returns

Implements ElementItemEditor.

Definition at line 102 of file rectangleeditor.cpp.

References m_part.

◆ editedTopLeft()

QPointF RectangleEditor::editedTopLeft ( ) const

RectangleEditor::topLeft.

Returns
The edited topLeft already mapped to part coordinate

Definition at line 110 of file rectangleeditor.cpp.

References m_part, and ui.

Referenced by editingFinished().

◆ editingFinished()

void RectangleEditor::editingFinished ( )
private

RectangleEditor::editingFinished Slot called when a editor widget is finish to be edited Update the geometry of the rectangle according to value of editing widget.

Definition at line 143 of file rectangleeditor.cpp.

References editedTopLeft(), ElementItemEditor::elementScene(), QPropertyUndoCommand::enableAnimation(), m_locked, m_part, PartRectangle::rect, QPropertyUndoCommand::setAnimated(), QET::Icons::tr, ui, ElementScene::undoStack(), PartRectangle::XRadius(), and PartRectangle::YRadius().

Referenced by activeConnections().

◆ setPart()

bool RectangleEditor::setPart ( CustomElementPart part)
overridevirtual

◆ updateForm

void RectangleEditor::updateForm ( )
overrideslot

Member Data Documentation

◆ m_locked

bool RectangleEditor::m_locked = false
private

Definition at line 54 of file rectangleeditor.h.

Referenced by editingFinished().

◆ m_part

PartRectangle* RectangleEditor::m_part
private

Definition at line 56 of file rectangleeditor.h.

Referenced by currentPart(), editedTopLeft(), editingFinished(), setPart(), and updateForm().

◆ m_style

StyleEditor* RectangleEditor::m_style
private

Definition at line 55 of file rectangleeditor.h.

Referenced by RectangleEditor(), and setPart().

◆ ui

Ui::RectangleEditor* RectangleEditor::ui
private

The documentation for this class was generated from the following files: