@@ -13,14 +13,18 @@ GeneralAction::GeneralAction(QObject* parent, const QString& title) :
1313 _colorAction(this , " Color" ),
1414 _nameAction(this , " Name" ),
1515 _positionAction(this , " Position" ),
16- _scaleAction(this , " Scale" , 0 .0f , 1000000 .0f , 100 .0f , 1 )
16+ _scaleAction(this , " Scale" , 0 .0f , 1000000 .0f , 100 .0f , 1 ),
17+ _flipHorizontalAction(this , " Horizontal flip" , false ),
18+ _flipVerticalAction(this , " Vertical flip" , false )
1719{
1820 addAction (&_visibleAction);
1921 addAction (&_datasetNameAction);
2022 addAction (&_colorAction);
2123 addAction (&_nameAction);
2224 addAction (&_positionAction);
2325 addAction (&_scaleAction);
26+ addAction (&_flipHorizontalAction);
27+ addAction (&_flipVerticalAction);
2428
2529 _datasetNameAction.setConnectionPermissionsToForceNone ();
2630 _datasetNameAction.setEnabled (false );
@@ -33,6 +37,8 @@ GeneralAction::GeneralAction(QObject* parent, const QString& title) :
3337 _datasetNameAction.setToolTip (" Name of the images dataset" );
3438 _nameAction.setToolTip (" Name of the layer" );
3539 _scaleAction.setToolTip (" Layer scale in percentages" );
40+ _flipHorizontalAction.setToolTip (" Flip the layer horizontally" );
41+ _flipVerticalAction.setToolTip (" Flip the layer vertically" );
3642
3743 _scaleAction.setSuffix (" %" );
3844}
@@ -67,6 +73,8 @@ void GeneralAction::initialize(Layer* layer)
6773 connect (&_visibleAction, &ToggleAction::toggled, this , updateBounds);
6874 connect (&_positionAction, &PositionAction::changed, this , updateBounds);
6975 connect (&_scaleAction, &DecimalAction::valueChanged, this , updateBounds);
76+ connect (&_flipHorizontalAction, &ToggleAction::toggled, this , updateBounds);
77+ connect (&_flipVerticalAction, &ToggleAction::toggled, this , updateBounds);
7078 connect (&_colorAction, &ColorAction::colorChanged, this , updateBounds);
7179 connect (&_colorAction, &ColorAction::colorChanged, this , render);
7280
@@ -94,6 +102,8 @@ void GeneralAction::connectToPublicAction(WidgetAction* publicAction, bool recur
94102 actions ().connectPrivateActionToPublicAction (&_nameAction, &publicGeneralAction->getNameAction (), recursive);
95103 actions ().connectPrivateActionToPublicAction (&_positionAction, &publicGeneralAction->getPositionAction (), recursive);
96104 actions ().connectPrivateActionToPublicAction (&_scaleAction, &publicGeneralAction->getScaleAction (), recursive);
105+ actions ().connectPrivateActionToPublicAction (&_flipHorizontalAction, &publicGeneralAction->getFlipHorizontalAction (), recursive);
106+ actions ().connectPrivateActionToPublicAction (&_flipVerticalAction, &publicGeneralAction->getFlipVerticalAction (), recursive);
97107 }
98108
99109 GroupAction::connectToPublicAction (publicAction, recursive);
@@ -110,6 +120,8 @@ void GeneralAction::disconnectFromPublicAction(bool recursive)
110120 actions ().disconnectPrivateActionFromPublicAction (&_nameAction, recursive);
111121 actions ().disconnectPrivateActionFromPublicAction (&_positionAction, recursive);
112122 actions ().disconnectPrivateActionFromPublicAction (&_scaleAction, recursive);
123+ actions ().disconnectPrivateActionFromPublicAction (&_flipHorizontalAction, recursive);
124+ actions ().disconnectPrivateActionFromPublicAction (&_flipVerticalAction, recursive);
113125 }
114126
115127 GroupAction::disconnectFromPublicAction (recursive);
@@ -124,6 +136,8 @@ void GeneralAction::fromVariantMap(const QVariantMap& variantMap)
124136 _nameAction.fromParentVariantMap (variantMap);
125137 _positionAction.fromParentVariantMap (variantMap);
126138 _scaleAction.fromParentVariantMap (variantMap);
139+ _flipHorizontalAction.fromParentVariantMap (variantMap);
140+ _flipVerticalAction.fromParentVariantMap (variantMap);
127141}
128142
129143QVariantMap GeneralAction::toVariantMap () const
@@ -135,6 +149,8 @@ QVariantMap GeneralAction::toVariantMap() const
135149 _nameAction.insertIntoVariantMap (variantMap);
136150 _positionAction.insertIntoVariantMap (variantMap);
137151 _scaleAction.insertIntoVariantMap (variantMap);
152+ _flipHorizontalAction.insertIntoVariantMap (variantMap);
153+ _flipVerticalAction.insertIntoVariantMap (variantMap);
138154
139155 return variantMap;
140156}
0 commit comments