00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkQtChartBasicSeriesOptionsModel.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00015 /*------------------------------------------------------------------------- 00016 Copyright 2008 Sandia Corporation. 00017 Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, 00018 the U.S. Government retains certain rights in this software. 00019 -------------------------------------------------------------------------*/ 00020 #ifndef __vtkQtChartBasicSeriesOptionsModel_h 00021 #define __vtkQtChartBasicSeriesOptionsModel_h 00022 00023 #include "vtkQtChartSeriesOptionsModel.h" 00024 00031 class VTKQTCHART_EXPORT vtkQtChartBasicSeriesOptionsModel : 00032 public vtkQtChartSeriesOptionsModel 00033 { 00034 Q_OBJECT 00035 public: 00036 typedef vtkQtChartSeriesOptionsModel Superclass; 00037 00043 vtkQtChartBasicSeriesOptionsModel(vtkQtChartSeriesModel* model, 00044 QObject* parent=0); 00045 virtual ~vtkQtChartBasicSeriesOptionsModel(); 00046 00050 vtkQtChartSeriesModel* getSeriesModel() const; 00051 00054 virtual int getNumberOfOptions() const; 00055 00061 virtual vtkQtChartSeriesOptions* getOptions(int series) const; 00062 00068 virtual int getOptionsIndex(vtkQtChartSeriesOptions *options) const; 00069 00070 public slots: 00072 virtual void reset(); 00073 00074 protected slots: 00075 virtual void insertSeriesOptions(int first, int last); 00076 virtual void removeSeriesOptions(int first, int last); 00077 00078 protected: 00080 QList<vtkQtChartSeriesOptions*> Options; 00081 vtkQtChartSeriesModel* Model; 00082 00083 private: 00084 vtkQtChartBasicSeriesOptionsModel(const vtkQtChartBasicSeriesOptionsModel&); // Not implemented. 00085 void operator=(const vtkQtChartBasicSeriesOptionsModel&); // Not implemented. 00086 }; 00087 00088 #endif 00089 00090