Only connect render config if dirty signal present

This commit is contained in:
Zach Pomerantz 2016-02-01 17:48:31 -08:00
parent 43844dd0be
commit 0b6cfbe50a

View file

@ -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 <class T, class... A> const Varying addJob(std::string name, A&&... args) {