feat: add about function & button to toolbar

This commit is contained in:
kradchen
2025-06-30 13:20:32 +08:00
parent d1e8ea7109
commit f475914786
5 changed files with 26 additions and 0 deletions

View File

@@ -98,6 +98,8 @@ QToolButton#cine{qproperty-icon:url(":/InfiniteViewer/Icon/cine.png")}
QToolButton#fusion{qproperty-icon:url(":/InfiniteViewer/Icon/fusion.png")} QToolButton#fusion{qproperty-icon:url(":/InfiniteViewer/Icon/fusion.png")}
QToolButton#MPR{qproperty-icon:url(":/InfiniteViewer/Icon/MPR.png")} QToolButton#MPR{qproperty-icon:url(":/InfiniteViewer/Icon/MPR.png")}
QToolButton#VR{qproperty-icon:url(":/InfiniteViewer/Icon/VR.png")} QToolButton#VR{qproperty-icon:url(":/InfiniteViewer/Icon/VR.png")}
QToolButton#About{qproperty-icon:url(":/InfiniteViewer/Icon/about.png")}
QToolButton#reset{qproperty-icon:url(":/InfiniteViewer/Icon/Reset.png")} QToolButton#reset{qproperty-icon:url(":/InfiniteViewer/Icon/Reset.png")}
QToolButton#planeRotate{qproperty-icon:url(":/InfiniteViewer/Icon/rotate.png")} QToolButton#planeRotate{qproperty-icon:url(":/InfiniteViewer/Icon/rotate.png")}

BIN
src/Icon/about.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

View File

@@ -59,6 +59,7 @@
<file>Icon/preset.png</file> <file>Icon/preset.png</file>
<file>Icon/diameter.png</file> <file>Icon/diameter.png</file>
<file>Icon/crosshair.png</file> <file>Icon/crosshair.png</file>
<file>Icon/about.png</file>
</qresource> </qresource>
<qresource prefix="/pqWidgets"> <qresource prefix="/pqWidgets">
<file>Icon/pq/pqBold24.png</file> <file>Icon/pq/pqBold24.png</file>

View File

@@ -5,6 +5,7 @@
#include <QMenu> #include <QMenu>
#include <QButtonGroup> #include <QButtonGroup>
#include <QActionGroup> #include <QActionGroup>
#include <QMessageBox>
#include "Rendering/Measure/Measure.h" #include "Rendering/Measure/Measure.h"
#include "UI/Widget/ImageView/DicomImageView.h" #include "UI/Widget/ImageView/DicomImageView.h"
#include "UI/Manager/ImageViewManager.h" #include "UI/Manager/ImageViewManager.h"
@@ -50,6 +51,7 @@ DefaultToolBar::DefaultToolBar(QWidget *parent) : QToolBar(parent)
, mBtnFusion(new QToolButton(this)) , mBtnFusion(new QToolButton(this))
, mBtnMPR(new QToolButton(this)) , mBtnMPR(new QToolButton(this))
, mBtnVR(new QToolButton(this)) , mBtnVR(new QToolButton(this))
, mBtnAbout(new QToolButton(this))
, mBtnMinimize(new QToolButton(this)) , mBtnMinimize(new QToolButton(this))
, mBtnMaximize(new QToolButton(this)) , mBtnMaximize(new QToolButton(this))
, mBtnClose(new QToolButton(this)) , mBtnClose(new QToolButton(this))
@@ -164,6 +166,9 @@ void DefaultToolBar::initToolBarButtons() {
mBtnVR->setEnabled(false); mBtnVR->setEnabled(false);
actionVR->setVisible(false); actionVR->setVisible(false);
auto actionAbout = addButton(mBtnAbout, "About");
mBtnAbout->setEnabled(true);
actionAbout->setVisible(true);
QWidget *spacer = new QWidget(this); QWidget *spacer = new QWidget(this);
spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
@@ -189,6 +194,8 @@ void DefaultToolBar::initToolBarButtons() {
initFusionButton(); initFusionButton();
initMPRButton(); initMPRButton();
initVRButton(); initVRButton();
initAboutButton();
initCineButton(); initCineButton();
initClearButton(); initClearButton();
initScreenButtons(); initScreenButtons();
@@ -617,3 +624,17 @@ void DefaultToolBar::initScreenButtons() {
void DefaultToolBar::initVRButton() { void DefaultToolBar::initVRButton() {
connect(mBtnVR, &QToolButton::clicked, this, &DefaultToolBar::volumeRendering); connect(mBtnVR, &QToolButton::clicked, this, &DefaultToolBar::volumeRendering);
} }
void DefaultToolBar::initAboutButton()
{
connect(mBtnAbout, &QToolButton::clicked, [=](){
QMessageBox::about(this,tr("About"),QString("%1(%2:%3)\n%4\n%5")
.arg("USCT Viewer")
.arg("Version")
.arg("1.0.0")
.arg(tr("Built with Qt 5.12.0 and VTK 9.2."))
.arg(QString(tr("Copyright © %1 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. \nAll Rights Reserved"))
.arg(2025)));
});
}

View File

@@ -63,6 +63,7 @@ private:
void initClearButton(); void initClearButton();
void initMPRButton(); void initMPRButton();
void initVRButton(); void initVRButton();
void initAboutButton();
void initTransformButton(); void initTransformButton();
void initScreenButtons(); void initScreenButtons();
@@ -86,6 +87,7 @@ private:
QToolButton *mBtnFusion; QToolButton *mBtnFusion;
QToolButton *mBtnMPR; QToolButton *mBtnMPR;
QToolButton *mBtnVR; QToolButton *mBtnVR;
QToolButton *mBtnAbout;
QToolButton *mBtnMinimize; QToolButton *mBtnMinimize;
QToolButton *mBtnMaximize; QToolButton *mBtnMaximize;
QToolButton *mBtnClose; QToolButton *mBtnClose;