---
name: "QwtSeriesStore"
section: "3"
platform: "linux"
package: "libqwt-doc"
version: "6.1.4-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/QwtSeriesStore"
---

# QwtSeriesStore(3)

Class storing a QwtSeriesData object.

## NAME

QwtSeriesStore\< T \> - Class storing a **QwtSeriesData** object.

## SYNOPSIS

`#include <qwt_series_store.h>`

Inherits **QwtAbstractSeriesStore**.

### Public Member Functions

**QwtSeriesStore** ()\
 Constructor The store contains no series.  **~QwtSeriesStore** ()\
 Destructor.  void **setData** (**QwtSeriesData**\< T \> \*series)\
 **QwtSeriesData**\< T \> \* **data** ()\
 const **QwtSeriesData**\< T \> \* **data** () const\
 T **sample** (int index) const\
 virtual size\_t **dataSize** () const\
 virtual QRectF **dataRect** () const\
 virtual void **setRectOfInterest** (const QRectF &rect)\
 **QwtSeriesData**\< T \> \* **swapData** (**QwtSeriesData**\< T \> \*series)\

### Additional Inherited Members

## Detailed Description

### template\<typename T\>

class QwtSeriesStore\< T \>" Class storing a **QwtSeriesData** object.

**QwtSeriesStore** and **QwtPlotSeriesItem** are intended as base classes for all plot items iterating over a series of samples. Both classes share a virtual base class ( **QwtAbstractSeriesStore** ) to bridge between them.

**QwtSeriesStore** offers the template based part for the plot item API, so that **QwtPlotSeriesItem** can be derived without any hassle with templates.

## Member Function Documentation

### template\<typename T \> QwtSeriesData\< T \> \* QwtSeriesStore\< T \>::data ()` [inline]`

**Returns:**

the the series data

### template\<typename T \> const QwtSeriesData\< T \> \* QwtSeriesStore\< T \>::data () const` [inline]`

**Returns:**

the the series data

### template\<typename T \> QRectF QwtSeriesStore\< T \>::dataRect () const` [virtual]`

**Returns:**

Bounding rectangle of the series or an invalid rectangle, when no series is stored

**See also:**

**QwtSeriesData\<T\>::boundingRect()**

Implements **QwtAbstractSeriesStore**.

### template\<typename T \> size\_t QwtSeriesStore\< T \>::dataSize () const` [virtual]`

**Returns:**

Number of samples of the series

**See also:**

**setData()**, **QwtSeriesData\<T\>::size()**

Implements **QwtAbstractSeriesStore**.

### template\<typename T \> T QwtSeriesStore\< T \>::sample (int index) const` [inline]`

**Parameters:**

*index* Index

**Returns:**

Sample at position index

### template\<typename T\> void QwtSeriesStore\< T \>::setData (QwtSeriesData\< T \> \* series)

Assign a series of samples

**Parameters:**

*series* Data

**Warning:**

The item takes ownership of the data object, deleting it when its not used anymore.

### template\<typename T \> void QwtSeriesStore\< T \>::setRectOfInterest (const QRectF & rect)` [virtual]`

Set a the 'rect of interest' for the series

**Parameters:**

*rect* Rectangle of interest

**See also:**

**QwtSeriesData\<T\>::setRectOfInterest()**

Implements **QwtAbstractSeriesStore**.

### template\<typename T\> QwtSeriesData\< T \> \* QwtSeriesStore\< T \>::swapData (QwtSeriesData\< T \> \* series)

Replace a series without deleting the previous one

**Parameters:**

*series* New series

**Returns:**

Previously assigned series

## Author

Generated automatically by Doxygen for Qwt User's Guide from the source code.
