VTK
vtkQtChartSeriesLayer.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkQtChartSeriesLayer.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 /*-------------------------------------------------------------------------
16  Copyright 2008 Sandia Corporation.
17  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18  the U.S. Government retains certain rights in this software.
19 -------------------------------------------------------------------------*/
20 
23 
24 #ifndef _vtkQtChartSeriesLayer_h
25 #define _vtkQtChartSeriesLayer_h
26 
27 #include "vtkQtChartExport.h"
28 #include "vtkQtChartLayer.h"
29 #include <QPixmap> // needed for return type
30 
37 class QPointF;
38 class QRectF;
39 
40 
48 class VTKQTCHART_EXPORT vtkQtChartSeriesLayer : public vtkQtChartLayer
49 {
50  Q_OBJECT
51 
52 public:
54 
55 public:
56  vtkQtChartSeriesLayer(bool useContents=true);
58 
68  virtual void setChartArea(vtkQtChartArea *area);
69 
74  vtkQtChartSeriesModel *getModel() const {return this->Model;}
75 
79  virtual void setModel(vtkQtChartSeriesModel *model);
80 
86  { return this->Options; }
87 
91  virtual void setOptionsModel(vtkQtChartSeriesOptionsModel* model);
92 
98  vtkQtChartSeriesOptions *getSeriesOptions(int series) const;
99 
105  int getSeriesOptionsIndex(vtkQtChartSeriesOptions *options) const;
106 
115  virtual QPixmap getSeriesIcon(int series) const;
116 
121  vtkQtChartSeriesSelectionModel *getSelectionModel() const;
122 
127  virtual void getSeriesAt(const QPointF &point,
128  vtkQtChartSeriesSelection &selection) const;
129 
134  virtual void getPointsAt(const QPointF &point,
135  vtkQtChartSeriesSelection &selection) const;
136 
141  virtual void getSeriesIn(const QRectF &area,
142  vtkQtChartSeriesSelection &selection) const;
143 
148  virtual void getPointsIn(const QRectF &area,
149  vtkQtChartSeriesSelection &selection) const;
150 
151 public slots:
155  void setXOffset(float offset);
156 
160  void setYOffset(float offset);
161 
162 signals:
167  void modelChanged(vtkQtChartSeriesModel *previous,
168  vtkQtChartSeriesModel *current);
169 
174  void modelSeriesChanged(int first, int last);
175 
176 protected slots:
184  virtual void handleOptionsChanged(vtkQtChartSeriesOptions*,
185  int type, const QVariant& newvalue, const QVariant& oldvalue);
186 
187 protected:
195  virtual void setupOptions(vtkQtChartSeriesOptions *options);
196 
201  virtual void cleanupOptions(vtkQtChartSeriesOptions* options);
202 
203 protected:
209 
210 private:
212  vtkQtChartSeriesLayer &operator=(const vtkQtChartSeriesLayer &);
213 };
214 
215 #endif
216