| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef LC_ELLIPSEPROPERTIESEDITINGWIDGET_H |
| #define LC_ELLIPSEPROPERTIESEDITINGWIDGET_H |
|
|
| #include "lc_entitypropertieseditorwidget.h" |
|
|
| class RS_Ellipse; |
|
|
| namespace Ui { |
| class LC_EllipsePropertiesEditingWidget; |
| } |
|
|
| class LC_EllipsePropertiesEditingWidget : public LC_EntityPropertiesEditorWidget{ |
| Q_OBJECT |
| public: |
| explicit LC_EllipsePropertiesEditingWidget(QWidget *parent = nullptr); |
| ~LC_EllipsePropertiesEditingWidget() override; |
| void setEntity(RS_Entity* entity) override; |
| protected slots: |
| void onCenterEditingFinished(); |
| bool updateEllipseGeometry(); |
| void onMajorEditingFinished(); |
| void onMinorEditingFinished(); |
| void onRotationEditingFinished(); |
| void onAngle1EditingFinished(); |
| void onAngle2EditingFinished(); |
| void onReversedToggled(bool checked); |
| public: |
| void setupInteractiveInputWidgets() override; |
| private: |
| Ui::LC_EllipsePropertiesEditingWidget *ui; |
| RS_Ellipse* m_entity{nullptr}; |
| }; |
|
|
| #endif |
|
|