VirtualBox

Changeset 101492 in vbox for trunk


Ignore:
Timestamp:
Oct 18, 2023 11:10:44 AM (12 months ago)
Author:
vboxsync
Message:

FE/Qt: bugref:10513: Adjusting size policy for UIDescriptionEditor.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/settings/editors
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDescriptionEditor.cpp

    r101334 r101492  
    6868}
    6969
     70QSize UIDescriptionEditor::minimumSizeHint() const
     71{
     72    /* Calculate on the basis of font metrics: */
     73    QFontMetrics fm(m_pTextEdit->font());
     74    // approx. 100 symbols, not very precise:
     75    const int iWidth = fm.averageCharWidth() * 100;
     76    // exact. 5 symbols, quite precise:
     77    const int iHeight = fm.lineSpacing() * 5
     78                      + m_pTextEdit->document()->documentMargin() * 2
     79                      + m_pTextEdit->frameWidth() * 2;
     80    return QSize(iWidth, iHeight);
     81}
     82
     83QSize UIDescriptionEditor::sizeHint() const
     84{
     85    return minimumSizeHint();
     86}
     87
    7088void UIDescriptionEditor::prepare()
    7189{
     
    8199        {
    82100            setFocusProxy(m_pTextEdit);
     101            m_pTextEdit->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
    83102            m_pTextEdit->setAcceptRichText(false);
    84103#ifdef VBOX_WS_MAC
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIDescriptionEditor.h

    r101011 r101492  
    5858    virtual void retranslateUi() RT_OVERRIDE;
    5959
     60    /** Returns the minimum widget size hint. */
     61    virtual QSize minimumSizeHint() const RT_OVERRIDE;
     62    /** Returns the widget size hint. */
     63    virtual QSize sizeHint() const RT_OVERRIDE;
     64
    6065private:
    6166
Note: See TracChangeset for help on using the changeset viewer.

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