|
@@ -75,18 +75,22 @@ void MainWindow::onUpdateScreen(const QJsonObject &obj)
|
|
|
AbstractWidget *pAbstractWidget = static_cast<AbstractWidget *>(widgets[i]);
|
|
AbstractWidget *pAbstractWidget = static_cast<AbstractWidget *>(widgets[i]);
|
|
|
QStringList widgetParameters;
|
|
QStringList widgetParameters;
|
|
|
QMetaObject::invokeMethod(pAbstractWidget, "parameters",
|
|
QMetaObject::invokeMethod(pAbstractWidget, "parameters",
|
|
|
- Qt::DirectConnection, Q_RETURN_ARG(QStringList, widgetParameters));
|
|
|
|
|
|
|
+ Qt::AutoConnection, Q_RETURN_ARG(QStringList, widgetParameters));
|
|
|
|
|
|
|
|
for(auto parameter : widgetParameters)
|
|
for(auto parameter : widgetParameters)
|
|
|
{
|
|
{
|
|
|
QMetaObject::invokeMethod(
|
|
QMetaObject::invokeMethod(
|
|
|
pAbstractWidget,
|
|
pAbstractWidget,
|
|
|
"setValue",
|
|
"setValue",
|
|
|
- Qt::DirectConnection,
|
|
|
|
|
|
|
+ Qt::AutoConnection,
|
|
|
Q_ARG(QString, parameter),
|
|
Q_ARG(QString, parameter),
|
|
|
Q_ARG(QVariant, obj[parameter].toVariant()),
|
|
Q_ARG(QVariant, obj[parameter].toVariant()),
|
|
|
Q_ARG(QString, Utils::timestamp()));
|
|
Q_ARG(QString, Utils::timestamp()));
|
|
|
}
|
|
}
|
|
|
|
|
+ QMetaObject::invokeMethod(
|
|
|
|
|
+ pAbstractWidget,
|
|
|
|
|
+ "redraw",
|
|
|
|
|
+ Qt::AutoConnection);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
qint64 duration = timer.elapsed(); // 获取经过的毫秒数
|
|
qint64 duration = timer.elapsed(); // 获取经过的毫秒数
|