VirtualBox

Ignore:
Timestamp:
Mar 23, 2021 5:10:59 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
143467
Message:

FE/Qt: bugref:9510. reverting r143466.

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  
    1919#include <QCheckBox>
    2020#include <QLabel>
    21 #include <QPainter>
    2221#include <QStyle>
    2322#include <QVBoxLayout>
    24 #include <QStyle>
    25 #include <QStyleOptionToolBox>
    2623
    2724/* GUI includes: */
     
    3229#include "UIToolBox.h"
    3330#include "UIWizardNewVM.h"
    34 
    35 class UIToolBoxPageButton : public QAbstractButton
    36 {
    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() const
    73 {
    74     QFontMetrics metrics = fontMetrics();
    75     return QSize(metrics.averageCharWidth() * text().length(), metrics.height());
    76 }
    7731
    7832/*********************************************************************************************************************************
     
    11165
    11266    void sltHandleEnableToggle(int iState);
    113     void sltTitleButtonClicked();
     67
    11468private:
    11569
     
    12074    QVBoxLayout *m_pLayout;
    12175    QWidget     *m_pTitleContainerWidget;
     76    QLabel      *m_pTitleLabel;
    12277    QLabel      *m_pIconLabel;
    12378    QLabel      *m_pExpandCollapseIconLabel;
     
    12883    bool         m_fExpandCollapseIconVisible;
    12984    QIcon        m_expandCollapseIcon;
    130     UIToolBoxPageButton *m_pTitleButton;
    13185};
    13286
     
    14094    , m_pLayout(0)
    14195    , m_pTitleContainerWidget(0)
     96    , m_pTitleLabel(0)
    14297    , m_pIconLabel(0)
    14398    , m_pExpandCollapseIconLabel(0)
     
    146101    , m_iIndex(0)
    147102    , m_fExpandCollapseIconVisible(true)
    148     , m_pTitleButton(0)
    149103{
    150104    prepare(fEnableCheckBoxEnabled);
     
    153107void UIToolBoxPage::setTitle(const QString &strTitle)
    154108{
    155     if (m_pTitleButton)
    156         m_pTitleButton->setText(strTitle);
     109    if (!m_pTitleLabel)
     110        return;
     111    m_pTitleLabel->setText(strTitle);
    157112}
    158113
     
    183138    }
    184139
    185     m_pTitleButton = 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);
    189144    m_pIconLabel = new QLabel;
    190145    pTitleLayout->addWidget(m_pIconLabel, Qt::AlignLeft);
     
    211166void UIToolBoxPage::setTitleBackgroundColor(const QColor &color)
    212167{
     168    if (!m_pTitleLabel)
     169        return;
    213170    QPalette palette = m_pTitleContainerWidget->palette();
    214171    palette.setColor(QPalette::Window, color);
     
    283240    if (m_pWidget)
    284241        m_pWidget->setEnabled(iState == Qt::Checked);
    285 }
    286 
    287 void UIToolBoxPage::sltTitleButtonClicked()
    288 {
    289     emit sigShowPageWidget();
    290242}
    291243
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageExpert.cpp

    r88262 r88263  
    164164    if (m_pToolBox)
    165165    {
    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"));
    170170    }
    171171
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette