Changeset 100955 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Aug 23, 2023 11:19:15 AM (18 months ago)
- svn:sync-xref-src-repo-rev:
- 158893
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDialogPanel.cpp
r100952 r100955 46 46 47 47 UIDialogPanelBase::UIDialogPanelBase(QWidget *pParent /* = 0 */) 48 : Q Widget(pParent)48 : QIWithRetranslateUI<QWidget>(pParent) 49 49 , m_pTabWidget(0) 50 50 , m_pCloseButton(0) 51 51 { 52 52 prepare(); 53 retranslateUi(); 53 54 } 54 55 55 // m_pCloseButton = new QIToolButton; 56 // if (m_pCloseButton) 57 // { 58 // m_pCloseButton->setIcon(UIIconPool::iconSet(":/close_16px.png")); 59 // m_pMainLayout->addWidget(m_pCloseButton, 0, Qt::AlignLeft); 60 // } 61 // } 62 63 // void UIDialogPanel::prepareConnections() 64 // { 65 // if (m_pCloseButton) 66 // connect(m_pCloseButton, &QIToolButton::clicked, this, &UIDialogPanel::hide); 67 // } 68 69 // void UIDialogPanel::retranslateUi() 70 // { 71 // if (m_pCloseButton) 72 // m_pCloseButton->setToolTip(tr("Close the pane")); 73 // } 56 void UIDialogPanelBase::retranslateUi() 57 { 58 if (m_pCloseButton) 59 m_pCloseButton->setToolTip(tr("Close")); 60 } 74 61 75 62 void UIDialogPanelBase::prepare() … … 86 73 AssertReturnVoid(m_pCloseButton); 87 74 m_pCloseButton->setIcon(UIIconPool::iconSet(":/close_16px.png")); 75 connect(m_pCloseButton, &QIToolButton::clicked, this, &UIDialogPanelBase::sltHide); 76 88 77 m_pTabWidget->setCornerWidget(m_pCloseButton); 78 } 89 79 80 void UIDialogPanelBase::sltHide() 81 { 82 hide(); 83 emit sigHidden(); 90 84 } 91 85 -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDialogPanel.h
r100952 r100955 44 44 45 45 /** QWidget extension acting as the base class for all the dialog panels like file manager, logviewer etc. */ 46 class SHARED_LIBRARY_STUFF UIDialogPanelBase : public Q Widget46 class SHARED_LIBRARY_STUFF UIDialogPanelBase : public QIWithRetranslateUI<QWidget> 47 47 { 48 48 Q_OBJECT; … … 51 51 52 52 void sigCurrentTabChanged(int iIndex); 53 void sigHidden(); 53 54 54 55 public: … … 63 64 void insertTab(int iIndex, QWidget *pPage, const QString &strLabel = QString()); 64 65 void setTabText(int iIndex, const QString &strText); 66 void retranslateUi() override; 67 68 private slots: 69 70 void sltHide(); 65 71 66 72 private: -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManager.cpp
r100906 r100955 330 330 connect(m_pPanel, &UIFileManagerPanel::sigCurrentTabChanged, 331 331 this, &UIFileManager::sltPanelCurrentTabChanged); 332 connect(m_pPanel, &UIFileManagerPanel::sigHidden, 333 this, &UIFileManager::sltPanelContainerHidden); 332 334 } 333 335 … … 575 577 default: 576 578 break; 579 } 580 } 581 582 void UIFileManager::sltPanelContainerHidden() 583 { 584 foreach (QAction *pPanelAction, m_panelActions) 585 { 586 if (!pPanelAction) 587 continue; 588 pPanelAction->blockSignals(true); 589 pPanelAction->setChecked(false); 590 pPanelAction->blockSignals(false); 577 591 } 578 592 } -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManager.h
r100906 r100955 130 130 void sltHandleOptionsUpdated(); 131 131 void sltPanelCurrentTabChanged(int iIndex); 132 void sltPanelContainerHidden(); 132 133 133 134 private: -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerPanel.cpp
r100907 r100955 369 369 370 370 UIFileManagerPanel::UIFileManagerPanel(QWidget *pParent, UIFileManagerOptions *pFileManagerOptions) 371 : QIWithRetranslateUI<UIDialogPanelBase>(pParent)371 : UIDialogPanelBase(pParent) 372 372 , m_pListDirectoriesOnTopCheckBox(0) 373 373 , m_pDeleteConfirmationCheckBox(0) -
trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerPanel.h
r100906 r100955 53 53 class QVBoxLayout; 54 54 55 class UIFileManagerPanel : public QIWithRetranslateUI<UIDialogPanelBase>55 class UIFileManagerPanel : public UIDialogPanelBase 56 56 { 57 57 Q_OBJECT; -
trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerPanel.cpp
r100936 r100955 46 46 47 47 UIVMLogViewerPanelNew::UIVMLogViewerPanelNew(QWidget *pParent, UIVMLogViewerWidget *pViewer) 48 : QIWithRetranslateUI<UIDialogPanelBase>(pParent)48 : UIDialogPanelBase(pParent) 49 49 , m_pViewer(pViewer) 50 50 , m_pSearchWidget(0) … … 174 174 return true; 175 175 } 176 return QIWithRetranslateUI<UIDialogPanelBase>::eventFilter(pObject, pEvent);176 return UIDialogPanelBase::eventFilter(pObject, pEvent); 177 177 } 178 178 -
trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerPanel.h
r100936 r100955 45 45 class UIVMLogViewerPreferencesWidget; 46 46 47 class UIVMLogViewerPanelNew : public QIWithRetranslateUI<UIDialogPanelBase>47 class UIVMLogViewerPanelNew : public UIDialogPanelBase 48 48 { 49 49 Q_OBJECT; -
trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerWidget.cpp
r100952 r100955 521 521 } 522 522 523 void UIVMLogViewerWidget::sltPanelContainerHidden() 524 { 525 foreach (QAction *pPanelAction, m_panelActions) 526 { 527 if (!pPanelAction) 528 continue; 529 pPanelAction->blockSignals(true); 530 pPanelAction->setChecked(false); 531 pPanelAction->blockSignals(false); 532 } 533 } 534 523 535 void UIVMLogViewerWidget::sltPanelActionToggled(bool fChecked) 524 536 { … … 799 811 connect(m_pPanel, &UIVMLogViewerPanelNew::sigBookmarkSelected, 800 812 this, &UIVMLogViewerWidget::gotoBookmark); 813 connect(m_pPanel, &UIVMLogViewerPanelNew::sigHidden, 814 this, &UIVMLogViewerWidget::sltPanelContainerHidden); 801 815 802 816 m_pMainLayout->addWidget(m_pPanel); -
trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerWidget.h
r100946 r100955 145 145 void sltTabCloseButtonClick(); 146 146 void sltCommitDataSignalReceived(); 147 void sltPanelContainerHidden(); 147 148 148 149 private: -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.cpp
r100907 r100955 65 65 *********************************************************************************************************************************/ 66 66 67 class SHARED_LIBRARY_STUFF UIVisoSettingWidget : public QIWithRetranslateUI<UIDialogPanelBase>67 class SHARED_LIBRARY_STUFF UIVisoSettingWidget : public UIDialogPanelBase 68 68 { 69 69 Q_OBJECT; … … 102 102 103 103 UIVisoSettingWidget::UIVisoSettingWidget(QWidget *pParent) 104 : QIWithRetranslateUI<UIDialogPanelBase>(pParent)104 : UIDialogPanelBase(pParent) 105 105 , m_pVisoNameLabel(0) 106 106 , m_pCustomOptionsLabel(0) … … 440 440 } 441 441 442 void UIVisoCreatorWidget::sltPanelContainerHidden() 443 { 444 m_pActionPool->action(UIActionIndex_M_VISOCreator_ToggleSettingsDialog)->blockSignals(true); 445 m_pActionPool->action(UIActionIndex_M_VISOCreator_ToggleSettingsDialog)->setChecked(false); 446 m_pActionPool->action(UIActionIndex_M_VISOCreator_ToggleSettingsDialog)->blockSignals(false); 447 } 448 442 449 void UIVisoCreatorWidget::prepareWidgets() 443 450 { … … 530 537 connect(m_pSettingsWidget, &UIVisoSettingWidget::sigSettingsChanged, 531 538 this, &UIVisoCreatorWidget::sltSettingsChanged); 539 connect(m_pSettingsWidget, &UIVisoSettingWidget::sigHidden, 540 this, &UIVisoCreatorWidget::sltPanelContainerHidden); 532 541 } 533 542 -
trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.h
r100812 r100955 119 119 void sltISOContentImportedOrRemoved(bool fImported); 120 120 void sltSettingsChanged(); 121 void sltPanelContainerHidden(); 121 122 122 123 private:
Note:
See TracChangeset
for help on using the changeset viewer.