Changeset 88266 in vbox for trunk/src/VBox
- Timestamp:
- Mar 24, 2021 7:22:33 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 143471
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIToolBox.cpp
r88263 r88266 19 19 #include <QCheckBox> 20 20 #include <QLabel> 21 #include <QPainter> 21 22 #include <QStyle> 22 23 #include <QVBoxLayout> … … 29 30 #include "UIToolBox.h" 30 31 #include "UIWizardNewVM.h" 32 33 class UIToolPageButton : public QAbstractButton 34 { 35 Q_OBJECT; 36 public: 37 UIToolPageButton(QWidget *pParent = 0); 38 void setPixmap(const QPixmap &pixmap); 39 protected: 40 virtual void paintEvent(QPaintEvent *pEvent) /* override */; 41 virtual QSize sizeHint() const /* override */; 42 private: 43 QPixmap m_pixmap; 44 }; 45 46 UIToolPageButton::UIToolPageButton(QWidget *pParent /* = 0 */) 47 :QAbstractButton(pParent) 48 { 49 } 50 51 void UIToolPageButton::paintEvent(QPaintEvent *pEvent) 52 { 53 Q_UNUSED(pEvent); 54 if (!m_pixmap.isNull()) 55 { 56 QPainter painter(this); 57 painter.drawPixmap(0, 0, m_pixmap.width(), m_pixmap.height(), m_pixmap); 58 } 59 } 60 61 void UIToolPageButton::setPixmap(const QPixmap &pixmap) 62 { 63 m_pixmap = pixmap; 64 update(); 65 } 66 67 QSize UIToolPageButton::sizeHint() const 68 { 69 if (m_pixmap.isNull()) 70 return QSize (0,0); 71 return m_pixmap.size(); 72 } 31 73 32 74 /********************************************************************************************************************************* … … 76 118 QLabel *m_pTitleLabel; 77 119 QLabel *m_pIconLabel; 78 QLabel *m_pExpandCollapseIconLabel;79 120 QCheckBox *m_pEnableCheckBox; 80 121 … … 83 124 bool m_fExpandCollapseIconVisible; 84 125 QIcon m_expandCollapseIcon; 126 UIToolPageButton *m_pTitleButton; 85 127 }; 86 128 … … 96 138 , m_pTitleLabel(0) 97 139 , m_pIconLabel(0) 98 , m_pExpandCollapseIconLabel(0)99 140 , m_pEnableCheckBox(0) 100 141 , m_pWidget(0) 101 142 , m_iIndex(0) 102 143 , m_fExpandCollapseIconVisible(true) 144 , m_pTitleButton(0) 103 145 { 104 146 prepare(fEnableCheckBoxEnabled); … … 127 169 .4f * qApp->style()->pixelMetric(QStyle::PM_LayoutBottomMargin)); 128 170 129 m_pExpandCollapseIconLabel = new QLabel; 130 if (m_pExpandCollapseIconLabel) 131 pTitleLayout->addWidget(m_pExpandCollapseIconLabel); 171 m_pTitleButton = new UIToolPageButton; 172 pTitleLayout->addWidget(m_pTitleButton); 173 connect(m_pTitleButton, &QAbstractButton::clicked, this, &UIToolBoxPage::sigShowPageWidget); 174 132 175 133 176 if (fEnableCheckBoxEnabled) … … 140 183 m_pTitleLabel = new QLabel; 141 184 m_pTitleLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); 185 m_pTitleLabel->setBuddy(m_pTitleButton); 142 186 143 187 pTitleLayout->addWidget(m_pTitleLabel); … … 244 288 void UIToolBoxPage::setExpandCollapseIcon() 245 289 { 246 if (!m_pExpandCollapseIconLabel)247 return;248 290 if (!m_fExpandCollapseIconVisible) 249 291 { 250 m_p ExpandCollapseIconLabel->setVisible(false);292 m_pTitleButton->setVisible(false); 251 293 return; 252 294 } … … 254 296 QPixmap basePixmap = m_expandCollapseIcon.pixmap(windowHandle(), QSize(iMetric, iMetric)); 255 297 if (!m_fExpanded) 256 m_p ExpandCollapseIconLabel->setPixmap(basePixmap);298 m_pTitleButton->setPixmap(basePixmap); 257 299 else 258 300 { … … 261 303 QPixmap transformedPixmap = basePixmap.transformed(transform); 262 304 transformedPixmap.setDevicePixelRatio(basePixmap.devicePixelRatio()); 263 m_p ExpandCollapseIconLabel->setPixmap(transformedPixmap);305 m_pTitleButton->setPixmap(transformedPixmap); 264 306 } 265 307 } -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic2.cpp
r88250 r88266 194 194 { 195 195 if (m_pHostnameLabel) 196 m_pHostnameLabel->setText(UIWizardNewVM::tr(" &Hostname:"));196 m_pHostnameLabel->setText(UIWizardNewVM::tr("Hostna&me:")); 197 197 198 198 if (m_pGAISOPathLabel) -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageExpert.cpp
r88263 r88266 164 164 if (m_pToolBox) 165 165 { 166 m_pToolBox->setPageTitle(ExpertToolboxItems_NameAndOSType, QString(UIWizardNewVM::tr("Name and Operating System")));167 m_pToolBox->setPageTitle(ExpertToolboxItems_Unattended, UIWizardNewVM::tr(" Unattended Install"));168 m_pToolBox->setPageTitle(ExpertToolboxItems_Disk, UIWizardNewVM::tr(" Hard Disk"));169 m_pToolBox->setPageTitle(ExpertToolboxItems_Hardware, UIWizardNewVM::tr("H ardware"));166 m_pToolBox->setPageTitle(ExpertToolboxItems_NameAndOSType, QString(UIWizardNewVM::tr("Name and &Operating System"))); 167 m_pToolBox->setPageTitle(ExpertToolboxItems_Unattended, UIWizardNewVM::tr("&Unattended Install")); 168 m_pToolBox->setPageTitle(ExpertToolboxItems_Disk, UIWizardNewVM::tr("&Hard Disk")); 169 m_pToolBox->setPageTitle(ExpertToolboxItems_Hardware, UIWizardNewVM::tr("H&ardware")); 170 170 } 171 171
Note:
See TracChangeset
for help on using the changeset viewer.