QVector::removeLast() was introduced only in Qt 5.1.

--HG--
branch : develop
This commit is contained in:
Roman Telezhynskyi 2015-04-01 21:38:42 +03:00
parent 6dea77276c
commit 07ec5aacf8

View File

@ -74,10 +74,17 @@ QVector<QPointF> VLayoutDetail::GetContourPoints() const
void VLayoutDetail::SetCountourPoints(const QVector<QPointF> &points) void VLayoutDetail::SetCountourPoints(const QVector<QPointF> &points)
{ {
d->contour = points; d->contour = points;
// Contour can't be closed if (not d->contour.isEmpty())
if (d->contour.first() == d->contour.last())
{ {
d->contour.removeLast(); // Contour can't be closed
if (d->contour.first() == d->contour.last())
{
#if QT_VERSION < QT_VERSION_CHECK(5, 1, 0)
d->contour.remove(d->layoutAllowence.size() - 1);
#else
d->contour.removeLast();
#endif
}
} }
d->contour = RemoveDublicates(RoundPoints(d->contour)); d->contour = RemoveDublicates(RoundPoints(d->contour));
@ -101,7 +108,11 @@ void VLayoutDetail::SetSeamAllowencePoints(const QVector<QPointF> &points, bool
// Seam allowence can't be closed // Seam allowence can't be closed
if (d->seamAllowence.first() == d->seamAllowence.last()) if (d->seamAllowence.first() == d->seamAllowence.last())
{ {
d->seamAllowence.removeLast(); #if QT_VERSION < QT_VERSION_CHECK(5, 1, 0)
d->seamAllowence.remove(d->layoutAllowence.size() - 1);
#else
d->seamAllowence.removeLast();
#endif
} }
d->seamAllowence = RemoveDublicates(RoundPoints(d->seamAllowence)); d->seamAllowence = RemoveDublicates(RoundPoints(d->seamAllowence));
@ -343,7 +354,11 @@ void VLayoutDetail::SetLayoutAllowencePoints()
d->layoutAllowence = Equidistant(d->seamAllowence, EquidistantType::CloseEquidistant, d->layoutWidth); d->layoutAllowence = Equidistant(d->seamAllowence, EquidistantType::CloseEquidistant, d->layoutWidth);
if (d->layoutAllowence.isEmpty() == false) if (d->layoutAllowence.isEmpty() == false)
{ {
d->layoutAllowence.removeLast(); #if QT_VERSION < QT_VERSION_CHECK(5, 1, 0)
d->layoutAllowence.remove(d->layoutAllowence.size() - 1);
#else
d->layoutAllowence.removeLast();
#endif
} }
} }
else else
@ -351,7 +366,11 @@ void VLayoutDetail::SetLayoutAllowencePoints()
d->layoutAllowence = Equidistant(d->contour, EquidistantType::CloseEquidistant, d->layoutWidth); d->layoutAllowence = Equidistant(d->contour, EquidistantType::CloseEquidistant, d->layoutWidth);
if (d->layoutAllowence.isEmpty() == false) if (d->layoutAllowence.isEmpty() == false)
{ {
#if QT_VERSION < QT_VERSION_CHECK(5, 1, 0)
d->layoutAllowence.remove(d->layoutAllowence.size() - 1);
#else
d->layoutAllowence.removeLast(); d->layoutAllowence.removeLast();
#endif
} }
} }
} }