From 99b1d6d96e90164dc24d4cb52695e22b98d8adbd Mon Sep 17 00:00:00 2001 From: zhaohe Date: Wed, 6 Mar 2024 12:32:59 +0800 Subject: [PATCH] V2 --- libxsync | 2 +- mainwindow.cpp | 9 ++++++++- mainwindow.ui | 38 +++++++++++++++++++++++++++++++++----- 3 files changed, 42 insertions(+), 7 deletions(-) diff --git a/libxsync b/libxsync index b6be165..f8327e9 160000 --- a/libxsync +++ b/libxsync @@ -1 +1 @@ -Subproject commit b6be16543ba31978f63fb73340b9fc66bef679ef +Subproject commit f8327e9440e782a383ca78c43ddec2d52ccf7ae9 diff --git a/mainwindow.cpp b/mainwindow.cpp index 360ca10..68839af 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -482,7 +482,14 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi updateUI_cameraSyncInfo_signal(QString(fmt("%d", camera_sync_data.frameIndex))); }); - Xsync::Ins().registerOnWorkstateChangeMsgCallback([this](uint32_t workstate) { emit doinui_signal(QFunction([this, workstate]() { ui->WorkState->setText(QString::number(workstate)); })); }); + Xsync::Ins().registerOnRecordSigChangeMsgCallback([this](uint32_t recordSig, XsyncTimecode_t *timecode_msg) { // + XsyncTimecode_t timecodecpy = *timecode_msg; + QString timecodeStr = QString(fmt("%02d:%02d:%02d:%02d", timecodecpy.hour, timecodecpy.minute, timecodecpy.second, timecodecpy.frame)); + emit doinui_signal(QFunction([this, recordSig, timecodeStr]() { + ui->WorkState->setText(QString::number(recordSig)); + ui->WorkState_Timecode->setText(timecodeStr); + })); + }); } MainWindow::~MainWindow() { delete ui; } diff --git a/mainwindow.ui b/mainwindow.ui index 9074d85..43439b0 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -95,7 +95,7 @@ - 150 + 100 16777215 @@ -112,7 +112,7 @@ - 150 + 50 16777215 @@ -126,10 +126,38 @@ - + + + + 0 + 0 + + - 150 + 50 + 16777215 + + + + + 75 + true + + + + + + + true + + + + + + + + 100 16777215 @@ -147,7 +175,7 @@ - 1 + 4