Пример #1
0
void CAdvancedLineEditWidget::testBorders()
{
	const int _true_size = text().size();

	if (_true_size == m_currentLength)
		return;

	if (_true_size <= m_minLength && m_currentLength > m_minLength)
		Q_EMIT minLengthReached();

	if (_true_size >= maxLength() && m_currentLength < maxLength())
		Q_EMIT maxLengthReached();
}
Пример #2
0
void
VNode::grow(const Vector2& targetPoint, bool& reachedTarget,
            VINENODES& newChildren, VINENODES& staleChildren)
{
    incrementGrowth();
    setEndPoint();

    float distance = sqrt( pow((targetPoint.X - endPoint().X),2) + pow((targetPoint.Y - endPoint().Y),2) );
    reachedTarget = bool(distance <= GrowthIncrement);

    if(!reachedTarget)
    {
        if(maxLengthReached())
        {
            staleChildren.push_back(this);
            addRandomizedChildren(endPoint(), targetPoint);
            int sz = (int)m_children.size();
            for( int i=0; i<sz; ++i )
                newChildren.push_back(m_children[i]);
        }
    }
}