From 5a84831e1db92202dedcdfaf5fbb592690f796dd Mon Sep 17 00:00:00 2001 From: uncor3 Date: Sat, 4 Apr 2026 10:54:12 +0000 Subject: [PATCH] feat(ui): add currentFileLabel --- src/statusballoon.cpp | 16 ++++++++++++++-- src/statusballoon.h | 1 + 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/statusballoon.cpp b/src/statusballoon.cpp index db27d03..4a85b38 100644 --- a/src/statusballoon.cpp +++ b/src/statusballoon.cpp @@ -44,6 +44,7 @@ BalloonProcess::BalloonProcess(std::shared_ptr item, // Title m_titleLabel = new QLabel(m_item->title); QFont titleFont = m_titleLabel->font(); + m_titleLabel->setWordWrap(true); titleFont.setBold(true); m_titleLabel->setFont(titleFont); @@ -89,10 +90,18 @@ BalloonProcess::BalloonProcess(std::shared_ptr item, m_progressBar->setFixedHeight(12); layout->addWidget(m_progressBar); + // Current file + m_currentFileLabel = new QLabel(); + m_currentFileLabel->setWordWrap(true); + QFont currentFileFont = m_currentFileLabel->font(); + currentFileFont.setPointSize(currentFileFont.pointSize() - 1); + m_currentFileLabel->setFont(currentFileFont); + layout->addWidget(m_currentFileLabel); + // Stats m_statsLabel = new QLabel(); QFont statsFont = m_statsLabel->font(); - statsFont.setPointSize(statsFont.pointSize() - 1); + statsFont.setPointSize(statsFont.pointSize() - 2); m_statsLabel->setFont(statsFont); layout->addWidget(m_statsLabel); @@ -146,6 +155,7 @@ void BalloonProcess::onCancelClicked() { m_cancelButton->setEnabled(false); m_cancelButton->setText("Cancelling..."); + // FIXME // ExportManager::sharedInstance()->cancel(m_item->jobId); } @@ -169,6 +179,8 @@ void BalloonProcess::updateUI() m_progressBar->setValue(progress); } + m_currentFileLabel->setText(m_item->currentFile); + QString statsText = QString("%1 of %2 items") .arg(m_item->completedItems) .arg(m_item->totalItems); @@ -452,7 +464,7 @@ QUuid StatusBalloon::startProcess(const QString &title, int totalItems, handleShow(true); auto item = std::make_shared(); - item->processId = QUuid::createUuid(); + item->processId = jobId; item->type = type; item->status = ProcessStatus::Running; item->title = title; diff --git a/src/statusballoon.h b/src/statusballoon.h index fe969bf..399b566 100644 --- a/src/statusballoon.h +++ b/src/statusballoon.h @@ -66,6 +66,7 @@ private: QLabel *m_titleLabel; QLabel *m_statusLabel; QLabel *m_statsLabel; + QLabel *m_currentFileLabel; QProgressBar *m_progressBar; QPushButton *m_actionButton; QPushButton *m_cancelButton;