feat: hide unused buttons in toolbar

This commit is contained in:
kradchen
2025-05-22 08:42:23 +08:00
parent 91c3c532e0
commit d238e3819f
2 changed files with 11 additions and 4 deletions

1
.gitignore vendored
View File

@@ -6,3 +6,4 @@
/.idea/* /.idea/*
/out/ /out/
/CMakeSettings.json /CMakeSettings.json
/.vs*/

View File

@@ -123,8 +123,9 @@ void DefaultToolBar::initToolBarButtons() {
addGroupedButton(mBtnMeasure, "measure", modeGroup); addGroupedButton(mBtnMeasure, "measure", modeGroup);
mBtnMeasure->setEnabled(false); mBtnMeasure->setEnabled(false);
addButton(mBtnClear, "clear"); auto actionClear= addButton(mBtnClear, "clear");
mBtnClear->setEnabled(false); mBtnClear->setEnabled(false);
actionClear->setVisible(false);
addSeparator(); addSeparator();
@@ -132,8 +133,9 @@ void DefaultToolBar::initToolBarButtons() {
addButton(mBtnFlip, "flip"); addButton(mBtnFlip, "flip");
mBtnFlip->setEnabled(false); mBtnFlip->setEnabled(false);
addButton(mBtnCine, "cine"); auto actionCine = addButton(mBtnCine, "cine");
mBtnCine->setEnabled(false); mBtnCine->setEnabled(false);
actionCine->setVisible(false);
//hide for this version //hide for this version
auto actionFusion = addButton(mBtnFusion, "fusion"); auto actionFusion = addButton(mBtnFusion, "fusion");
@@ -236,10 +238,13 @@ void DefaultToolBar::initSyncButton() {
mSyncActions[index]->setChecked(false);\ mSyncActions[index]->setChecked(false);\
mSyncActions[index]->setDisabled(true); mSyncActions[index]->setDisabled(true);
ADD_SYNC_ITEM(0,"Sychronize slice position",SyncItem::SLICE_POS) ADD_SYNC_ITEM(0,"Sychronize slice",SyncItem::SLICE_POS)
ADD_SYNC_ITEM(1,"Sychronize zoom & pan",SyncItem::ZOOM_PAN) ADD_SYNC_ITEM(1,"Sychronize zoom & pan",SyncItem::ZOOM_PAN)
ADD_SYNC_ITEM(2,"Sychronize window level & width",SyncItem::WIDTH_LEVEL) ADD_SYNC_ITEM(2,"Sychronize window level & width",SyncItem::WIDTH_LEVEL)
//hide zoom& pan action
mSyncActions[1]->setVisible(false);
mBtnSync->setPopupMode(QToolButton::MenuButtonPopup); mBtnSync->setPopupMode(QToolButton::MenuButtonPopup);
mBtnSync->setMenu(m); mBtnSync->setMenu(m);
connect(mBtnSync, &QToolButton::clicked,[](){ connect(mBtnSync, &QToolButton::clicked,[](){
@@ -453,7 +458,8 @@ void DefaultToolBar::initMPRButton(){
QMenu *m = new QMenu(this); QMenu *m = new QMenu(this);
auto group = new QActionGroup(this); auto group = new QActionGroup(this);
auto actionMPR= m->addAction(tr("3D MPR")); auto actionMPR= m->addAction(tr("3D MPR"));
m->addSeparator(); actionMPR->setVisible(false);
// m->addSeparator();
auto actionCoronal = m->addAction(tr("Coronal")); auto actionCoronal = m->addAction(tr("Coronal"));
auto actionSagittal =m->addAction(tr("Sagittal")); auto actionSagittal =m->addAction(tr("Sagittal"));
auto actionAxial = m->addAction(tr("Axial")); auto actionAxial = m->addAction(tr("Axial"));