diff --git a/modules/paint/nodes/paint_node.cpp b/modules/paint/nodes/paint_node.cpp index d321e78e3..7a8a30eb4 100644 --- a/modules/paint/nodes/paint_node.cpp +++ b/modules/paint/nodes/paint_node.cpp @@ -25,6 +25,22 @@ PaintProject *PaintNode::get_paint_project() { return NULL; } +String PaintNode::get_configuration_warning() const { + const PaintNode *p = this; + + while (p) { + const PaintProject *pp = Object::cast_to(p); + + if (pp) { + return ""; + } + + p = Object::cast_to(p->get_parent()); + } + + return "This Node should be a child of a PaintProject!"; +} + PaintNode::PaintNode() { } diff --git a/modules/paint/nodes/paint_node.h b/modules/paint/nodes/paint_node.h index ae2e19022..6d237503b 100644 --- a/modules/paint/nodes/paint_node.h +++ b/modules/paint/nodes/paint_node.h @@ -16,6 +16,8 @@ public: PaintProject *get_paint_project(); + String get_configuration_warning() const; + PaintNode(); ~PaintNode();