bool PieceTable::getStorageData( int* storageId, Address* storageOffset, Address dataOffset ) const { bool result = false; // TODO: use width or offset from current and next? AddressRange dataRange( 0, -1 ); foreach( const Piece& piece, mList ) { dataRange.setEndByWidth( piece.width() ); if( dataRange.includes(dataOffset) ) { *storageId = piece.storageId(); // qCDebug(LOG_OKTETA_CORE) <<piece.start()<<"+"<<dataRange.localIndex( dataOffset ); *storageOffset = piece.start() + dataRange.localIndex( dataOffset ); result = true; break; } dataRange.setStart( dataRange.nextBehindEnd() ); }
void SPScatterPlotter::setData(QList<QPointF> data) { m_data = data; setDataRange(dataRange(data), true); }