Changeset 88263 in vbox
- Timestamp:
- Mar 23, 2021 5:10:59 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 143467
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIToolBox.cpp
r88262 r88263 19 19 #include <QCheckBox> 20 20 #include <QLabel> 21 #include <QPainter>22 21 #include <QStyle> 23 22 #include <QVBoxLayout> 24 #include <QStyle>25 #include <QStyleOptionToolBox>26 23 27 24 /* GUI includes: */ … … 32 29 #include "UIToolBox.h" 33 30 #include "UIWizardNewVM.h" 34 35 class UIToolBoxPageButton : public QAbstractButton36 {37 Q_OBJECT;38 public:39 UIToolBoxPageButton(QWidget *pParent = 0);40 virtual void paintEvent(QPaintEvent *pEvent) /* override */;41 QSize sizeHint() const /* override */;42 43 };44 45 UIToolBoxPageButton::UIToolBoxPageButton(QWidget *pParent /* = 0 */)46 : QAbstractButton(pParent)47 {48 setBackgroundRole(QPalette::Window);49 //setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum);50 setFocusPolicy(Qt::NoFocus);51 52 }53 54 void UIToolBoxPageButton::paintEvent(QPaintEvent *pEvent)55 {56 57 Q_UNUSED(pEvent);58 QPainter painter(this);59 60 // QFontMetrics metrics = fontMetrics();61 // painter.drawText(QRect(0, 0, metrics.averageCharWidth() * text().length(), metrics.height()),62 // Qt::TextShowMnemonic,63 // text());64 65 QStyleOptionToolBox opt;66 opt.initFrom(this);67 opt.text = text();68 opt.state |= QStyle::State_Selected;69 style()->drawControl(QStyle::CE_ToolBoxTabLabel, &opt, &painter, parentWidget());70 }71 72 QSize UIToolBoxPageButton::sizeHint() const73 {74 QFontMetrics metrics = fontMetrics();75 return QSize(metrics.averageCharWidth() * text().length(), metrics.height());76 }77 31 78 32 /********************************************************************************************************************************* … … 111 65 112 66 void sltHandleEnableToggle(int iState); 113 void sltTitleButtonClicked(); 67 114 68 private: 115 69 … … 120 74 QVBoxLayout *m_pLayout; 121 75 QWidget *m_pTitleContainerWidget; 76 QLabel *m_pTitleLabel; 122 77 QLabel *m_pIconLabel; 123 78 QLabel *m_pExpandCollapseIconLabel; … … 128 83 bool m_fExpandCollapseIconVisible; 129 84 QIcon m_expandCollapseIcon; 130 UIToolBoxPageButton *m_pTitleButton;131 85 }; 132 86 … … 140 94 , m_pLayout(0) 141 95 , m_pTitleContainerWidget(0) 96 , m_pTitleLabel(0) 142 97 , m_pIconLabel(0) 143 98 , m_pExpandCollapseIconLabel(0) … … 146 101 , m_iIndex(0) 147 102 , m_fExpandCollapseIconVisible(true) 148 , m_pTitleButton(0)149 103 { 150 104 prepare(fEnableCheckBoxEnabled); … … 153 107 void UIToolBoxPage::setTitle(const QString &strTitle) 154 108 { 155 if (m_pTitleButton) 156 m_pTitleButton->setText(strTitle); 109 if (!m_pTitleLabel) 110 return; 111 m_pTitleLabel->setText(strTitle); 157 112 } 158 113 … … 183 138 } 184 139 185 m_pTitle Button = new UIToolBoxPageButton;186 pTitleLayout->addWidget(m_pTitleButton);187 connect(m_pTitleButton, &UIToolBoxPageButton::clicked, 188 this, &UIToolBoxPage::sltTitleButtonClicked);140 m_pTitleLabel = new QLabel; 141 m_pTitleLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); 142 143 pTitleLayout->addWidget(m_pTitleLabel); 189 144 m_pIconLabel = new QLabel; 190 145 pTitleLayout->addWidget(m_pIconLabel, Qt::AlignLeft); … … 211 166 void UIToolBoxPage::setTitleBackgroundColor(const QColor &color) 212 167 { 168 if (!m_pTitleLabel) 169 return; 213 170 QPalette palette = m_pTitleContainerWidget->palette(); 214 171 palette.setColor(QPalette::Window, color); … … 283 240 if (m_pWidget) 284 241 m_pWidget->setEnabled(iState == Qt::Checked); 285 }286 287 void UIToolBoxPage::sltTitleButtonClicked()288 {289 emit sigShowPageWidget();290 242 } 291 243 -
trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageExpert.cpp
r88262 r88263 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("Unatt &ended Install"));168 m_pToolBox->setPageTitle(ExpertToolboxItems_Disk, UIWizardNewVM::tr("Hard &Disk"));169 m_pToolBox->setPageTitle(ExpertToolboxItems_Hardware, UIWizardNewVM::tr(" &Hardware"));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("Hardware")); 170 170 } 171 171
Note:
See TracChangeset
for help on using the changeset viewer.