// If *alreadyConnected is true, just returns false to prevent multiple connections.
static const auto tryConnect = [](const QObject* object, auto sig, auto receiver, auto slot, bool* alreadyConnected) {
if (!*alreadyConnected) {
// If *alreadyConnected is true, just returns false to prevent multiple connections.
static const auto tryConnect = [](const QObject* object, auto sig, auto receiver, auto slot, bool* alreadyConnected) {
if (!*alreadyConnected) {