From 42b446e082bb752b9cba8fe547d3bdeac37eb51d Mon Sep 17 00:00:00 2001 From: vsv Date: Mon, 10 Feb 2020 16:24:29 +0300 Subject: [PATCH] Define isMultiple method in selection filters --- src/FiltersPlugin/FiltersPlugin_OnGeometry.h | 3 +++ src/ModelAPI/ModelAPI_Filter.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/FiltersPlugin/FiltersPlugin_OnGeometry.h b/src/FiltersPlugin/FiltersPlugin_OnGeometry.h index c90e5dd87..2d25d4266 100644 --- a/src/FiltersPlugin/FiltersPlugin_OnGeometry.h +++ b/src/FiltersPlugin/FiltersPlugin_OnGeometry.h @@ -48,6 +48,9 @@ public: virtual bool isOk(const GeomShapePtr& theShape, const ResultPtr&, const ModelAPI_FiltersArgs& theArgs) const override; + /// Returns True if the filter can be used several times within one filtering + virtual bool isMultiple() const { return true; } + /// Returns XML string which represents GUI of the filter virtual std::string xmlRepresentation() const override; diff --git a/src/ModelAPI/ModelAPI_Filter.h b/src/ModelAPI/ModelAPI_Filter.h index 4adeec432..254392411 100644 --- a/src/ModelAPI/ModelAPI_Filter.h +++ b/src/ModelAPI/ModelAPI_Filter.h @@ -50,6 +50,9 @@ public: const ResultPtr& theResult, const ModelAPI_FiltersArgs& theArgs) const = 0; + /// Returns True if the filter can be used several times within one filtering + virtual bool isMultiple() const { return false; } + /// Returns XML string which represents GUI of the filter /// By default it returns nothing (no GUI) virtual std::string xmlRepresentation() const { return ""; } -- 2.39.2