From ba557576d960281d774ac1e3c83f2e29786ed682 Mon Sep 17 00:00:00 2001 From: 李太白3028 <2410382594@qq.com> Date: 星期三, 30 七月 2025 09:21:41 +0800 Subject: [PATCH] Merge branch 'master' of ssh://115.28.86.8:29418/~admin/天开景运_0405_250719 --- Server/付林涛/code/tianKai/vcsmainwindow.cpp | 36 +++++++++++++++++++++++++++++++++++- 1 files changed, 35 insertions(+), 1 deletions(-) diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.cpp" index 60f1d41..288f764 100644 --- "a/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.cpp" +++ "b/Server/\344\273\230\346\236\227\346\266\233/code/tianKai/vcsmainwindow.cpp" @@ -1,6 +1,12 @@ #include "vcsmainwindow.h" #include "ui_vcsmainwindow.h" +#include <QFileInfo> +#include <QMessageBox> +#include "struct_data.h" +std::mutex _mutex; +std::condition_variable _conv; +int g_flag = 1; VCSMainWindow::VCSMainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::VCSMainWindow) @@ -10,13 +16,20 @@ m_release = new Release(this); m_rollBack = new RollBack(this); m_readLog = new ReadLog(this); + m_upLoad = new UpLoador(this); + m_msg = new QMessageBox(this); ui->stackedWidget->addWidget(m_addFile); ui->stackedWidget->addWidget(m_release); ui->stackedWidget->addWidget(m_rollBack); ui->stackedWidget->addWidget(m_readLog); - ui->stackedWidget->setCurrentWidget(m_addFile); + + + connect(m_addFile,SIGNAL(addFileSignal(std::shared_ptr<char>,int)),this,SLOT(addFileSlot(std::shared_ptr<char>,int))); + connect(this,SIGNAL(releaseSignal()),m_release,SLOT(releaseSlot())); + connect(m_addFile,SIGNAL(addFileMsg(QString)),this,SLOT(msgSlot(QString))); + connect(m_release,SIGNAL(releaseSignal(std::shared_ptr<char>,int)),this,SLOT(addFileSlot(std::shared_ptr<char>,int))); } VCSMainWindow::~VCSMainWindow() @@ -29,9 +42,11 @@ ui->stackedWidget->setCurrentWidget(m_addFile); } +// 涓婁紶 void VCSMainWindow::on_pushButton_2_clicked() { ui->stackedWidget->setCurrentWidget(m_release); + emit releaseSignal(); } void VCSMainWindow::on_pushButton_4_clicked() @@ -43,3 +58,22 @@ { ui->stackedWidget->setCurrentWidget(m_readLog); } + +void VCSMainWindow::addFileSlot(std::shared_ptr<char> buf, int len) +{ + if (!buf || len <= 0) { + + return; + } + int ret = m_upLoad->upfile(buf, len); // 澶勭悊鏁版嵁 + if(ret < len){ + qDebug()<<"浼犺緭鏈夐棶棰�"; + } + +} + +void VCSMainWindow::msgSlot(QString msg) +{ + m_msg->information(this,"鎻愮ず",msg); +} + -- Gitblit v1.8.0