/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
|