53 qDebug(log) << Q_FUNC_INFO <<
"start";
64 if(-1 == m_pOperate->metaObject()->indexOfMethod(
"InstanceBackend()"))
67 szErr =
"The class " + QString(m_pOperate->metaObject()->className())
68 +
" has not method InstanceBackend()."
69 "Please add 'Q_INVOKABLE virtual CBackend* InstanceBackend()' to "
70 + QString(m_pOperate->metaObject()->className());
71 qCritical(log) << szErr;
72 Q_ASSERT_X(
false,
"BackendThread", szErr.toStdString().c_str());
75 bool bRet = QMetaObject::invokeMethod(
76 m_pOperate,
"InstanceBackend",
78 Q_RETURN_ARG(
CBackend*, m_pBackend));
79 if(!m_pBackend || !bRet)
81 qCritical(log) <<
"InstanceBackend fail";
90 nRet = m_pBackend->
Start();
92 qCritical(log) <<
"Backend start fail" << nRet;
94 m_pBackend->deleteLater();
108 m_pBackend->deleteLater();
114 qDebug(log) << Q_FUNC_INFO <<
"end";