7#include <vtkContourFilter.h>
8#include <vtkOutlineFilter.h>
9#include <vtkTransformFilter.h>
22 QModelIndex parentIndex,
27 filterListWidget->setSelectionMode(QAbstractItemView::SingleSelection);
31 vtkDataObject* parentDataObject =
32 parentItem->
algorithm()->GetOutputDataObject(0);
33 int parentDataObjectType = parentDataObject->GetDataObjectType();
39 int inputType = filter.inputDataObjectType;
40 if ((inputType == parentDataObjectType) ||
41 (inputType == VTK_POINT_SET &&
42 parentDataObjectType != VTK_IMAGE_DATA) ||
43 (inputType == VTK_IMAGE_DATA &&
44 (parentDataObjectType == VTK_STRUCTURED_POINTS ||
45 parentDataObjectType == VTK_UNIFORM_GRID)))
47 new QListWidgetItem(filter.readableName, filterListWidget);
52 connect(filterListWidget, SIGNAL(itemDoubleClicked(QListWidgetItem*)),
53 this->buttonBox, SIGNAL(accepted()));
62 if (filter.readableName.compare(
63 filterListWidget->currentItem()->text()) == 0)
65 filterName = filter.name;
71 QList<QVariant> itemData;
72 itemData << filterListWidget->currentItem()->text() <<
true;
78 filterName, parentItem->algorithm());
83 filterName, parentItem->transformFilter());
89 if (filter->GetOutputDataObjectType() == VTK_IMAGE_DATA)
100 vtkAlgorithm* algorithm =
108 ERR(
"VtkFilterFactory cannot create {:s}.",
109 filterName.toStdString());
120 if (filter.readableName.compare(
121 filterListWidget->item(currentRow)->text()) == 0)
123 QString desc = filter.description;
124 desc = desc + QString(
"\n\nThis filter outputs ") +
125 filter.OutputDataObjectTypeAsString() +
126 QString(
"\n\nFilter class name: ") + filter.name;
128 this->filterDescTextEdit->setText(desc);
void ERR(fmt::format_string< Args... > fmt, Args &&... args)
VtkAddFilterDialog(VtkVisPipeline &pipeline, QModelIndex parentIndex, QDialog *parent=nullptr)
VtkVisPipeline & _pipeline
void on_buttonBox_accepted()
void on_filterListWidget_currentRowChanged(int currentRow)
Is used to combine several filter in one VtkVisPipelineItem. You can use vtk filter and custom filter...
static QVector< VtkFilterInfo > GetFilterList()
Returns all registered filters. New VtkCompositeFilter or filter inherited from VtkAlgorithmPropertie...
static VtkCompositeFilter * CreateCompositeFilter(QString type, vtkAlgorithm *inputAlgorithm)
Creates a composite filter by name.
static vtkAlgorithm * CreateSimpleFilter(QString type)
Creates a normal filter name.
An item in the VtkVisPipeline containing an image to be visualized.
An item in the VtkVisPipeline containing a graphic object to be visualized.
vtkAlgorithm * algorithm() const
Returns the algorithm object.
VtkVisPipeline manages the VTK visualization. It is a TreeModel and provides functions for adding and...
An item in the VtkVisPipeline containing a point set object to be visualized.
Holds meta information about a filter.