This QFloatArray1D should look like
class QFloatArray1D {
public:
QFloatArray1D( float* valueArray, int length );
...
const float* array( int* length ) const;
void setArray( float* valueArray, int length );
float valueAt( int idx ) const;
..
};
class QFloatArray1D {
public:
QFloatArray1D( float* valueArray, int length );
...
const float* array( int* length ) const;
void setArray( float* valueArray, int length );
float valueAt( int idx ) const;
..
};
To copy to clipboard, switch view to plain text mode
The reason is that I need to create a MyGraphicsTraceItem as
{
public:
MyGraphicsTraceItem( float* traceData,
int traceLength,
float traceIndexFrom,
float indexDelta,
private:
float* theTraceData;
int theTraceLength;
float theTraceIndexFrom;
float theTraceIndexDelta;
};
class MyGraphicsTraceItem : public QGraphicsItem
{
public:
MyGraphicsTraceItem( float* traceData,
int traceLength,
float traceIndexFrom,
float indexDelta,
QGraphicsItem *parent = 0 );
private:
float* theTraceData;
int theTraceLength;
float theTraceIndexFrom;
float theTraceIndexDelta;
};
To copy to clipboard, switch view to plain text mode
But I feel something is wrong with this code, so I would wish to have a constructor like
public:
MyGraphicsTraceItem( const QFloatArray1D& traceData,
float traceIndexFrom,
float indexDelta,
private:
QFloatArray1D theTraceData; // <== explicitly shared
float theTraceIndexFrom;
float theTraceIndexDelta;
public:
MyGraphicsTraceItem( const QFloatArray1D& traceData,
float traceIndexFrom,
float indexDelta,
QGraphicsItem *parent = 0 );
private:
QFloatArray1D theTraceData; // <== explicitly shared
float theTraceIndexFrom;
float theTraceIndexDelta;
To copy to clipboard, switch view to plain text mode
Also, what does Q_DECLARE_PRIVATE do, and how can I use it?
Thanks
Bookmarks