diff --git a/src/Combinear.css b/src/Combinear.css index 3af1c42..b46e6cd 100644 --- a/src/Combinear.css +++ b/src/Combinear.css @@ -98,6 +98,8 @@ QToolButton#cine{qproperty-icon:url(":/InfiniteViewer/Icon/cine.png")} QToolButton#fusion{qproperty-icon:url(":/InfiniteViewer/Icon/fusion.png")} QToolButton#MPR{qproperty-icon:url(":/InfiniteViewer/Icon/MPR.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#planeRotate{qproperty-icon:url(":/InfiniteViewer/Icon/rotate.png")} diff --git a/src/Icon/about.png b/src/Icon/about.png new file mode 100644 index 0000000..4407533 Binary files /dev/null and b/src/Icon/about.png differ diff --git a/src/QDicomViewer.qrc b/src/QDicomViewer.qrc index ab665d8..65a1a32 100644 --- a/src/QDicomViewer.qrc +++ b/src/QDicomViewer.qrc @@ -59,6 +59,7 @@ Icon/preset.png Icon/diameter.png Icon/crosshair.png + Icon/about.png Icon/pq/pqBold24.png diff --git a/src/src/UI/Widget/ToolBar/DefaultToolBar.cpp b/src/src/UI/Widget/ToolBar/DefaultToolBar.cpp index cf58bf0..03ca436 100644 --- a/src/src/UI/Widget/ToolBar/DefaultToolBar.cpp +++ b/src/src/UI/Widget/ToolBar/DefaultToolBar.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include "Rendering/Measure/Measure.h" #include "UI/Widget/ImageView/DicomImageView.h" #include "UI/Manager/ImageViewManager.h" @@ -50,6 +51,7 @@ DefaultToolBar::DefaultToolBar(QWidget *parent) : QToolBar(parent) , mBtnFusion(new QToolButton(this)) , mBtnMPR(new QToolButton(this)) , mBtnVR(new QToolButton(this)) + , mBtnAbout(new QToolButton(this)) , mBtnMinimize(new QToolButton(this)) , mBtnMaximize(new QToolButton(this)) , mBtnClose(new QToolButton(this)) @@ -164,6 +166,9 @@ void DefaultToolBar::initToolBarButtons() { mBtnVR->setEnabled(false); actionVR->setVisible(false); + auto actionAbout = addButton(mBtnAbout, "About"); + mBtnAbout->setEnabled(true); + actionAbout->setVisible(true); QWidget *spacer = new QWidget(this); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); @@ -189,6 +194,8 @@ void DefaultToolBar::initToolBarButtons() { initFusionButton(); initMPRButton(); initVRButton(); + initAboutButton(); + initCineButton(); initClearButton(); initScreenButtons(); @@ -617,3 +624,17 @@ void DefaultToolBar::initScreenButtons() { void DefaultToolBar::initVRButton() { 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))); + }); + +} diff --git a/src/src/UI/Widget/ToolBar/DefaultToolBar.h b/src/src/UI/Widget/ToolBar/DefaultToolBar.h index 538bde0..8402f95 100644 --- a/src/src/UI/Widget/ToolBar/DefaultToolBar.h +++ b/src/src/UI/Widget/ToolBar/DefaultToolBar.h @@ -63,6 +63,7 @@ private: void initClearButton(); void initMPRButton(); void initVRButton(); + void initAboutButton(); void initTransformButton(); void initScreenButtons(); @@ -86,6 +87,7 @@ private: QToolButton *mBtnFusion; QToolButton *mBtnMPR; QToolButton *mBtnVR; + QToolButton *mBtnAbout; QToolButton *mBtnMinimize; QToolButton *mBtnMaximize; QToolButton *mBtnClose;