52 qDebug(log) << Q_FUNC_INFO <<
"start";
63 if(-1 == m_pOperate->metaObject()->indexOfMethod(
"InstanceBackend()"))
66 szErr =
"The class " + QString(m_pOperate->metaObject()->className())
67 +
" has not method InstanceBackend()."
68 "Please add '[[nodiscard]] Q_INVOKABLE virtual CBackend* InstanceBackend()' to "
69 + QString(m_pOperate->metaObject()->className());
70 qCritical(log) << szErr;
71 Q_ASSERT_X(
false,
"BackendThread", szErr.toStdString().c_str());
74 bool bRet = QMetaObject::invokeMethod(
75 m_pOperate,
"InstanceBackend",
77 Q_RETURN_ARG(
CBackend*, m_pBackend));
78 if(!m_pBackend || !bRet)
80 qCritical(log) <<
"InstanceBackend fail";
87 nRet = m_pBackend->
Start();
89 qCritical(log) <<
"Backend start fail" << nRet;
91 m_pBackend->deleteLater();
103 m_pBackend->deleteLater();
108 qDebug(log) << Q_FUNC_INFO <<
"end";