Kaydet (Commit) ae23dca9 authored tarafından Noel Grandin's avatar Noel Grandin

cid#1371235 Missing move assignment operator

Change-Id: If5fc8d783211a131711b5961d6b076c24dd64412
üst 529cfa4a
......@@ -61,6 +61,7 @@ private:
public:
Gradient();
Gradient( const Gradient& rGradient );
Gradient( Gradient&& rGradient );
Gradient( GradientStyle eStyle,
const Color& rStartColor,
const Color& rEndColor );
......@@ -95,6 +96,7 @@ public:
void GetBoundRect( const Rectangle& rRect, Rectangle &rBoundRect, Point& rCenter ) const;
Gradient& operator=( const Gradient& rGradient );
Gradient& operator=( Gradient&& rGradient );
bool operator==( const Gradient& rGradient ) const;
bool operator!=( const Gradient& rGradient ) const
{ return !(Gradient::operator==( rGradient )); }
......
......@@ -77,6 +77,11 @@ Gradient::Gradient( const Gradient& rGradient ) :
{
}
Gradient::Gradient( Gradient&& rGradient ) :
mpImplGradient( std::move(rGradient.mpImplGradient) )
{
}
Gradient::Gradient( GradientStyle eStyle,
const Color& rStartColor, const Color& rEndColor ) :
mpImplGradient()
......@@ -225,6 +230,12 @@ Gradient& Gradient::operator=( const Gradient& rGradient )
return *this;
}
Gradient& Gradient::operator=( Gradient&& rGradient )
{
mpImplGradient = std::move(rGradient.mpImplGradient);
return *this;
}
bool Gradient::operator==( const Gradient& rGradient ) const
{
return mpImplGradient == rGradient.mpImplGradient;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment