From abb9b7ccff2d9e070fc57bd6b7ae2dfb33153103 Mon Sep 17 00:00:00 2001 From: zhangsheng Date: Fri, 20 Mar 2026 14:28:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9D=BF=E5=8D=A1=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=EF=BC=8C=E5=B9=B6=E6=B7=BB=E5=8A=A0=E9=AB=98=E9=80=9F?= =?UTF-8?q?=E7=94=B5=E6=B5=81=E7=9A=84=E5=A4=8D=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mainwindow.cpp | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 7c045af..9ac01a9 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -124,7 +124,7 @@ MainWindow::MainWindow(QWidget *parent) //qInstallMessageHandler(messageHandler); #endif QDate buildDate = QLocale( QLocale::English ).toDate( QString(__DATE__).replace(" ", " 0"), "MMM dd yyyy"); - QString Version = "V1.0_" + buildDate.toString("yyyyMMdd") + "_1704"; + QString Version = "V1.0_" + buildDate.toString("yyyyMMdd") + "_baf5"; ui->label_version->setText(Version); } @@ -998,6 +998,14 @@ void MainWindow::CopySubCard(int slot){ keyphase_data_new->relative_number = value; ConfigMgr::Instance()->AddCard(keyphase_data_new); ConfigMgr::Instance()->card_type_[value - 1] = kCardKeyphaseSingle; + }else if(base_ptr_old->card_type_ == kCardHighSpeedCurrent){ + std::shared_ptr current_data_new = std::make_shared(); + std::shared_ptr current_data_old = std::dynamic_pointer_cast(base_ptr_old); + *current_data_new = *current_data_old; + current_data_new->slot_ = value; + current_data_new->relative_number = value; + ConfigMgr::Instance()->AddCard(current_data_new); + ConfigMgr::Instance()->card_type_[value - 1] = kCardHighSpeedCurrent; } QList buttonList = btnGroup_slot->buttons(); for (int i = 1; i < buttonList.count(); i++) { @@ -1015,6 +1023,10 @@ void MainWindow::CopySubCard(int slot){ buttonList[i]->setText("转速"); break; } + case kCardHighSpeedCurrent:{ + buttonList[i]->setText("高速\n电流"); + break; + } case kCardRelaySingle: case kCardRelaySingleNOK: case kCardRelayTMRBackup: @@ -1052,9 +1064,23 @@ void MainWindow::MoveSubCard(int slot){ QMessageBox::warning(this, QStringLiteral("警告"), QStringLiteral("目标板卡非空!")); return ; } - std::shared_ptr vib_data = std::dynamic_pointer_cast(base_ptr_old); - vib_data->slot_ = value; - ConfigMgr::Instance()->AddCard(vib_data); + if(base_ptr_old->card_type_ == kCardVibSingle){ + std::shared_ptr vib_data = std::dynamic_pointer_cast(base_ptr_old); + vib_data->slot_ = value; + ConfigMgr::Instance()->AddCard(vib_data); + }else if(base_ptr_old->card_type_ == kCardSpeedSingle){ + std::shared_ptr speed_data = std::dynamic_pointer_cast(base_ptr_old); + speed_data->slot_ = value; + ConfigMgr::Instance()->AddCard(speed_data); + }else if(base_ptr_old->card_type_ == kCardKeyphaseSingle){ + std::shared_ptr keyphase_data = std::dynamic_pointer_cast(base_ptr_old); + keyphase_data->slot_ = value; + ConfigMgr::Instance()->AddCard(keyphase_data); + }else if(base_ptr_old->card_type_ == kCardHighSpeedCurrent){ + std::shared_ptr current_data = std::dynamic_pointer_cast(base_ptr_old); + current_data->slot_ = value; + ConfigMgr::Instance()->AddCard(current_data); + } ConfigMgr::Instance()->RemoveCard(base_ptr_old); QList buttonList = btnGroup_slot->buttons(); for (int i = 1; i < buttonList.count(); i++) { @@ -1072,6 +1098,10 @@ void MainWindow::MoveSubCard(int slot){ buttonList[i]->setText("转速"); break; } + case kCardHighSpeedCurrent:{ + buttonList[i]->setText("高速\n电流"); + break; + } case kCardRelaySingle: case kCardRelaySingleNOK: case kCardRelayTMRBackup: