pqOpacityTableModel.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-FileCopyrightText: Copyright (c) Sandia Corporation
3 // SPDX-License-Identifier: BSD-3-Clause
4 #ifndef pqOpacityTableModel_h
5 #define pqOpacityTableModel_h
6 
7 #include <QAbstractTableModel>
8 
10 
11 // QAbstractTableModel subclass for keeping track of the opacity transfer
12 // function control points.
13 // First column is control point scalar value and the second is the opacity.
14 class pqOpacityTableModel : public QAbstractTableModel
15 {
16  Q_OBJECT
17  typedef QAbstractTableModel Superclass;
18 
19 public:
20  pqOpacityTableModel(pqColorOpacityEditorWidget* widget, QObject* parentObject = nullptr);
21 
22  ~pqOpacityTableModel() override;
23 
27  Qt::ItemFlags flags(const QModelIndex& idx) const override;
28 
29  bool setData(const QModelIndex& idx, const QVariant& value, int role = Qt::EditRole) override;
30 
31  int rowCount(const QModelIndex& parent = QModelIndex()) const override;
32 
33  int columnCount(const QModelIndex& parent = QModelIndex()) const override;
34 
35  QVariant data(const QModelIndex& idx, int role = Qt::DisplayRole) const override;
36 
37  QVariant headerData(int section, Qt::Orientation orientation, int role) const override;
38 
39 protected Q_SLOTS:
40 
41  void controlPointsChanged();
42 
43  void updatePoint(const QModelIndex& idx);
44 
45 private:
46  Q_DISABLE_COPY(pqOpacityTableModel)
47 
49 
50  double Range[2];
51 
52  class pqInternals;
53  pqInternals* Internals;
54 };
55 
56 #endif
bool setData(const QModelIndex &idx, const QVariant &value, int role=Qt::EditRole) override
~pqOpacityTableModel() override
pqColorOpacityEditorWidget provides an in-line editor widget for editing the color and opacity transf...
int columnCount(const QModelIndex &parent=QModelIndex()) const override
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
Qt::ItemFlags flags(const QModelIndex &idx) const override
All columns are editable.
value
orientation
int rowCount(const QModelIndex &parent=QModelIndex()) const override
pqOpacityTableModel(pqColorOpacityEditorWidget *widget, QObject *parentObject=nullptr)
QVariant data(const QModelIndex &idx, int role=Qt::DisplayRole) const override
void updatePoint(const QModelIndex &idx)