54 qDebug(log) << Q_FUNC_INFO <<
"start";
65 if(-1 == m_pOperate->metaObject()->indexOfMethod(
"InstanceBackend()"))
68 szErr =
"The class " + QString(m_pOperate->metaObject()->className())
69 +
" has not method InstanceBackend()."
70 "Please add 'Q_INVOKABLE virtual CBackend* InstanceBackend()' to "
71 + QString(m_pOperate->metaObject()->className());
72 qCritical(log) << szErr;
73 Q_ASSERT_X(
false,
"BackendThread", szErr.toStdString().c_str());
76 bool bRet = QMetaObject::invokeMethod(
77 m_pOperate,
"InstanceBackend",
79 Q_RETURN_ARG(
CBackend*, m_pBackend));
80 if(!m_pBackend || !bRet)
82 qCritical(log) <<
"InstanceBackend fail";
89 nRet = m_pBackend->
Start();
91 qCritical(log) <<
"Backend start fail:" << nRet;
93 m_pBackend->deleteLater();
108 m_pBackend->deleteLater();
111 if(m_bFinishedSignal)
114 qDebug(log) << Q_FUNC_INFO <<
"end";