| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | /*=========================================================================  Library:   CTK  Copyright (c) Kitware Inc.  Licensed under the Apache License, Version 2.0 (the "License");  you may not use this file except in compliance with the License.  You may obtain a copy of the License at      http://www.apache.org/licenses/LICENSE-2.0.txt  Unless required by applicable law or agreed to in writing, software  distributed under the License is distributed on an "AS IS" BASIS,  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the specific language governing permissions and  limitations under the License.=========================================================================*/#ifndef __ctkVTKDataSetArrayComboBox_h#define __ctkVTKDataSetArrayComboBox_h// Qt includes#include <QComboBox>// CTK includes#include "ctkVisualizationVTKWidgetsExport.h"#include "ctkVTKDataSetModel.h"class ctkVTKDataSetArrayComboBoxPrivate;class vtkDataArray;class vtkDataSet;/// \ingroup Visualization_VTK_Widgets////// QComboBox linked to vtkDataSet field arraysclass CTK_VISUALIZATION_VTK_WIDGETS_EXPORT ctkVTKDataSetArrayComboBox : public QComboBox{  Q_OBJECT  Q_PROPERTY(ctkVTKDataSetModel::AttributeTypes attributeTypes READ attributeTypes WRITE setAttributeTypes)public:  /// Superclass typedef  typedef QComboBox Superclass;  /// Constructors  explicit ctkVTKDataSetArrayComboBox(QWidget* parent = 0);  virtual ~ctkVTKDataSetArrayComboBox();  vtkDataArray* currentArray()const;  QString currentArrayName()const;  vtkDataSet* dataSet()const;  ctkVTKDataSetModel::AttributeTypes attributeTypes()const;  void setAttributeTypes(const ctkVTKDataSetModel::AttributeTypes& attributeTypes);  ctkVTKDataSetModel* dataSetModel()const;public Q_SLOTS:  void setDataSet(vtkDataSet* dataSet);  /// The array must exist in the dataset  void setCurrentArray(vtkDataArray* dataArray);  /// the array must exist in the dataset  void setCurrentArray(const QString& name);Q_SIGNALS:  void currentArrayChanged(vtkDataArray*);  void currentArrayChanged(const QString& name);protected Q_SLOTS:  void onCurrentIndexChanged(int);protected:  QScopedPointer<ctkVTKDataSetArrayComboBoxPrivate> d_ptr;private:  Q_DECLARE_PRIVATE(ctkVTKDataSetArrayComboBox);  Q_DISABLE_COPY(ctkVTKDataSetArrayComboBox);};#endif
 |