add protected default constructor of SelectionFilterGate to simplifiy writing of sub-classes

This commit is contained in:
wmayer
2018-08-04 16:52:57 +02:00
parent 02868667dc
commit 9f8a47b605
3 changed files with 9 additions and 1 deletions

View File

@@ -62,6 +62,11 @@ SelectionFilterGate::SelectionFilterGate(SelectionFilter* filter)
Filter = filter;
}
SelectionFilterGate::SelectionFilterGate()
{
Filter = nullptr;
}
SelectionFilterGate::~SelectionFilterGate()
{
delete Filter;

View File

@@ -108,6 +108,9 @@ public:
~SelectionFilterGate();
virtual bool allow(App::Document*,App::DocumentObject*, const char*);
protected:
SelectionFilterGate();
protected:
SelectionFilter *Filter;
};

View File

@@ -75,7 +75,7 @@ namespace PartGui {
const App::DocumentObject* object;
public:
FaceSelection(const App::DocumentObject* obj)
: Gui::SelectionFilterGate((Gui::SelectionFilter*)0), object(obj)
: Gui::SelectionFilterGate(), object(obj)
{
}
bool allow(App::Document* /*pDoc*/, App::DocumentObject*pObj, const char*sSubName)