bool isBlocked = myLocalPointView->blockSignals(true);
gp_Pnt aPnt;
myLocalPointView->setRowCount( 0 );
- int anInitialCount = myLocalPointView->rowCount();
for ( aContext->InitSelected(); aContext->MoreSelected(); aContext->NextSelected() ) {
TopoDS_Vertex aVertex;
TopoDS_Shape aShape = aContext->SelectedShape();
addLocalPointToTable( aPnt.X(), aPnt.Y() );
}
}
- int aFinalCount = myLocalPointView->rowCount();
- if ( anInitialCount == aFinalCount )
- int aValue = 9;
myLocalPointView->blockSignals(isBlocked);
}
aCurrentY = myLocalPointView->item( i, 3 )->data( Qt::UserRole ).toDouble();
if ( fabs( aCurrentX - theX ) < LOCAL_SELECTION_TOLERANCE &&
fabs( aCurrentY - theY ) < LOCAL_SELECTION_TOLERANCE ) {
- aPoint = qMakePair( getSectionId( i ), getPointId( i ) );
- if ( !aSkipList.contains( aPoint ) )
- aSkipList.append( aPoint );
+ aPoint = std::make_pair<int, int>( getSectionId( i ), getPointId( i ) );
+ if ( !contains( aSkipList, aPoint ) )
+ aSkipList.push_back( aPoint );
}
}
if ( aSkipList.size() == aPoints.size() )
SectionToPointList::const_iterator anIt = aPoints.begin(), aLast = aPoints.end();
for ( ; anIt != aLast; anIt++ ) {
aPoint = *anIt;
- if ( aSkipList.contains( aPoint ) )
+ if ( contains( aSkipList, aPoint ) )
continue;
myLocalPointView->setRowCount( aRowId+1 );
{
thePoints.clear();
for ( int i = 0, aNb = myLocalPointView->rowCount(); i < aNb; i++ )
- thePoints.append( qMakePair( getSectionId( i ), getPointId( i ) ) );
+ thePoints.push_back( std::make_pair( getSectionId( i ), getPointId( i ) ) );
}
void CurveCreator_Widget::setSelectedPonts( const CurveCreator_Widget::SectionToPointList& thePoints )
SectionToPoint aPoint;
for ( ; anIt != aLast; anIt++ ) {
aPoint = *anIt;
- if ( thePoints.contains( aPoint ) )
+ if ( contains( thePoints, aPoint ) )
aListToSelect.Append( anAIS );
}
}
aPointId = findLocalPointIndex( i, theX, theY );
if ( aPointId < 0 )
continue;
- SectionToPoint aPoint = qMakePair( i, aPointId );
- if ( !thePoints.contains( aPoint ) )
- thePoints.append( aPoint );
+ SectionToPoint aPoint = std::make_pair( i, aPointId );
+ if ( !contains( thePoints, aPoint ) )
+ thePoints.push_back( aPoint );
}
}
{
return myLocalPointView->item( theRowId, 1 )->data( Qt::UserRole ).toInt();
}
+
+/**
+ * Returns whethe the container has the value
+ * \param theList a container of values
+ * \param theValue a value
+ */
+bool CurveCreator_Widget::contains( const CurveCreator_Widget::SectionToPointList& theList,
+ const CurveCreator_Widget::SectionToPoint& theValue ) const
+{
+ bool isFound = false;
+
+ SectionToPointList::const_iterator anIt = theList.begin(), aLast = theList.end();
+ for ( ; anIt != aLast && !isFound; anIt++ )
+ isFound = anIt->first == theValue.first && anIt->second == theValue.second;
+
+ return isFound;
+}
DetectionMode
};
- typedef QPair< int, int > SectionToPoint;
- typedef QList< SectionToPoint > SectionToPointList;
+ typedef std::pair< int, int > SectionToPoint;
+ typedef std::deque< SectionToPoint > SectionToPointList;
private:
QAction* createAction( ActionId theId, const QString& theName, const QPixmap& theImage,
int getSectionId( const int theRowId ) const;
int getPointId( const int theRowId ) const;
+ bool contains( const SectionToPointList& theList, const SectionToPoint& theValue ) const;
+
private:
QMap<ActionId, QAction*> myActionMap;
CurveCreator_ICurve* myCurve;