connection->moveToThread(currentThread);
connect(this, &QObject::destroyed, connection, &QObject::deleteLater);
connect(currentThread, &QObject::destroyed, connection, &QObject::deleteLater);
connection->moveToThread(currentThread);
connect(this, &QObject::destroyed, connection, &QObject::deleteLater);
connect(currentThread, &QObject::destroyed, connection, &QObject::deleteLater);