From 0b6cfbe50aef5461ac6b60b478ef812468947da7 Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Mon, 1 Feb 2016 17:48:31 -0800 Subject: [PATCH] Only connect render config if dirty signal present --- libraries/render/src/render/Task.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/render/src/render/Task.h b/libraries/render/src/render/Task.h index 148117eed6..93f3681c1c 100644 --- a/libraries/render/src/render/Task.h +++ b/libraries/render/src/render/Task.h @@ -257,7 +257,13 @@ public: QConfigPointer config = _jobs.back().getConfiguration(); config->setParent(_config.get()); config->setObjectName(name.c_str()); - QObject::connect(config.get(), SIGNAL(dirty()), _config.get(), SLOT(refresh())); + + // Connect dirty->refresh if defined + static const char* DIRTY_SIGNAL = "dirty()"; + if (config->metaObject()->indexOfSignal(DIRTY_SIGNAL) != -1) { + QObject::connect(config.get(), SIGNAL(dirty()), _config.get(), SLOT(refresh())); + } + return _jobs.back().getOutput(); } template const Varying addJob(std::string name, A&&... args) {