This file is indexed.

/usr/include/paraview/pqSeriesEditorPropertyWidget.h is in paraview-dev 5.0.1+dfsg1-4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
/*=========================================================================

   Program: ParaView
   Module:  pqSeriesEditorPropertyWidget.h

   Copyright (c) 2005,2006 Sandia Corporation, Kitware Inc.
   All rights reserved.

   ParaView is a free software; you can redistribute it and/or modify it
   under the terms of the ParaView license version 1.2.

   See License_v1.2.txt for the full ParaView license.
   A copy of this license can be obtained by contacting
   Kitware Inc.
   28 Corporate Drive
   Clifton Park, NY 12065
   USA

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

========================================================================*/
#ifndef pqSeriesEditorPropertyWidget_h
#define pqSeriesEditorPropertyWidget_h

#include "pqApplicationComponentsModule.h"
#include "pqPropertyWidget.h"

class QModelIndex;
class vtkObject;
class vtkSMPropertyGroup;

/// pqSeriesEditorPropertyWidget is the pqPropertyWidget used to edit
/// plot-options for a xy-series. It works with a property-group with properties
/// for various functions, including required properties (SeriesVisibility)
/// and optional properties (SeriesLabel, SeriesColor, SeriesLineThickness,
/// SeriesLineStyle, SeriesMarkerStyle, and SeriesPlotCorner).
/// If any of optional property functions are missing from the group, the
/// corresponding widgets will be hidden.
class PQAPPLICATIONCOMPONENTS_EXPORT pqSeriesEditorPropertyWidget :
  public pqPropertyWidget
{
  Q_OBJECT
  Q_PROPERTY(QList<QVariant> seriesVisibility
             READ seriesVisibility
             WRITE setSeriesVisibility
             NOTIFY seriesVisibilityChanged)

  Q_PROPERTY(QList<QVariant> seriesLabel
             READ seriesLabel
             WRITE setSeriesLabel
             NOTIFY seriesLabelChanged)

  Q_PROPERTY(QList<QVariant> seriesColor
             READ seriesColor
             WRITE setSeriesColor
             NOTIFY seriesColorChanged)

  Q_PROPERTY(QList<QVariant> seriesLineThickness
             READ seriesLineThickness
             WRITE setSeriesLineThickness
             NOTIFY seriesLineThicknessChanged)

  Q_PROPERTY(QList<QVariant> seriesLineStyle
             READ seriesLineStyle
             WRITE setSeriesLineStyle
             NOTIFY seriesLineStyleChanged)

  Q_PROPERTY(QList<QVariant> seriesMarkerStyle
             READ seriesMarkerStyle
             WRITE setSeriesMarkerStyle
             NOTIFY seriesMarkerStyleChanged)

  Q_PROPERTY(QList<QVariant> seriesPlotCorner
             READ seriesPlotCorner
             WRITE setSeriesPlotCorner
             NOTIFY seriesPlotCornerChanged)

  typedef pqPropertyWidget Superclass;
public:
  pqSeriesEditorPropertyWidget(
    vtkSMProxy* proxy, vtkSMPropertyGroup* smgroup, QWidget* parent=0);
  virtual ~pqSeriesEditorPropertyWidget();

  /// Get/Set the visibility for series.
  QList<QVariant> seriesVisibility() const;
  void setSeriesVisibility(const QList<QVariant>&);

  /// Get/Set the color for each of the series.
  QList<QVariant> seriesColor() const;
  void setSeriesColor(const QList<QVariant>&);

  /// Get/Set the label for each of the series.
  QList<QVariant> seriesLabel() const;
  void setSeriesLabel(const QList<QVariant>&);

  /// Get/Set the line-thickness for each of the series.
  QList<QVariant> seriesLineThickness() const;
  void setSeriesLineThickness(const QList<QVariant>&);

  /// Get/Set the line-style for each of the series.
  QList<QVariant> seriesLineStyle() const;
  void setSeriesLineStyle(const QList<QVariant>&);

  /// Get/Set the marker-style for each of the series.
  QList<QVariant> seriesMarkerStyle() const;
  void setSeriesMarkerStyle(const QList<QVariant>&);

  /// Get/Set the plot-corner for each of the series.
  QList<QVariant> seriesPlotCorner() const;
  void setSeriesPlotCorner(const QList<QVariant>&);
 
signals:
  /// Fired when the series visibility changes.
  void seriesVisibilityChanged();

  /// Fired when the series labels change.
  void seriesLabelChanged();

  /// Fired when the series colors change.
  void seriesColorChanged();

  /// Fired when the series line thickness changes
  void seriesLineThicknessChanged();

  /// Fired when the series line style changes
  void seriesLineStyleChanged();

  /// Fired when the series marker style changes
  void seriesMarkerStyleChanged();

  /// Fired when the series plot corners change
  void seriesPlotCornerChanged();

private slots:
  /// called whenever the internal model's data changes. We fire
  /// seriesVisibilityChanged() signals appropriately.
  void onDataChanged(const QModelIndex& topleft, const QModelIndex& btmright);

  /// called when user double-clicks on an item. If the double click is on the
  /// 1st column, we show the color editor to allow editing of the series color.
  void onDoubleClicked(const QModelIndex& idx);

  /// update all series-properties widgets using the "current" series.
  void refreshPropertiesWidgets();

  /// update all selected series with the value from the sender widget.
  void savePropertiesWidgets();
  
  /// called when the vtkSMProperty fires a vtkCommand::DomainModifiedEvent.
  void domainModified(vtkObject* sender);

private:
  Q_DISABLE_COPY(pqSeriesEditorPropertyWidget);

  class pqInternals;
  pqInternals* Internals;
};

#endif