VirtualBox

Changeset 102061 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Nov 10, 2023 12:39:35 PM (18 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
160170
Message:

FE/Qt: bugref:10513: VM Settings / General page / Description tab: Adjust layout to be more suitable to latest changes in advanced dialog.

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

Legend:

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

    r101498 r102061  
    7272    /* Calculate on the basis of font metrics: */
    7373    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
     74    // approx. 50 symbols, not very precise:
     75    const int iWidth = fm.averageCharWidth() * 50;
     76    // exact. 7 symbols, quite precise:
     77    const int iHeight = fm.lineSpacing() * 7
    7878                      + m_pTextEdit->document()->documentMargin() * 2
    7979                      + m_pTextEdit->frameWidth() * 2;
     
    101101            m_pTextEdit->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
    102102            m_pTextEdit->setAcceptRichText(false);
    103 #ifdef VBOX_WS_MAC
    104             m_pTextEdit->setMinimumHeight(150);
    105 #endif
    106103
    107104            pLayout->addWidget(m_pTextEdit);
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsGeneral.cpp

    r101752 r102061  
    315315    if (m_pEditorDescription)
    316316        newGeneralData.m_strDescription = m_pEditorDescription->value().isEmpty()
    317                                  ? QString() : m_pEditorDescription->value();
     317                                        ? QString() : m_pEditorDescription->value();
    318318
    319319    /* Gather new 'Encryption' data: */
     
    443443{
    444444    /* 'Basic' tab: */
    445     AssertPtrReturnVoid(pWidget);
    446     AssertPtrReturnVoid(m_pTabWidget);
    447     AssertPtrReturnVoid(m_pTabWidget->focusProxy());
    448     AssertPtrReturnVoid(m_pEditorNameAndSystem);
    449     setTabOrder(pWidget, m_pTabWidget->focusProxy());
    450     setTabOrder(m_pTabWidget->focusProxy(), m_pEditorNameAndSystem);
     445    if (pWidget && m_pTabWidget && m_pTabWidget->focusProxy())
     446        setTabOrder(pWidget, m_pTabWidget->focusProxy());
     447    if (m_pTabWidget && m_pTabWidget->focusProxy() && m_pEditorNameAndSystem)
     448        setTabOrder(m_pTabWidget->focusProxy(), m_pEditorNameAndSystem);
    451449
    452450    /* 'Advanced' tab: */
    453     AssertPtrReturnVoid(m_pEditorSnapshotFolder);
    454     AssertPtrReturnVoid(m_pEditorClipboard);
    455     AssertPtrReturnVoid(m_pEditorDragAndDrop);
    456     setTabOrder(m_pEditorNameAndSystem, m_pEditorSnapshotFolder);
    457     setTabOrder(m_pEditorSnapshotFolder, m_pEditorClipboard);
    458     setTabOrder(m_pEditorClipboard, m_pEditorDragAndDrop);
     451    if (m_pEditorNameAndSystem && m_pEditorSnapshotFolder)
     452        setTabOrder(m_pEditorNameAndSystem, m_pEditorSnapshotFolder);
     453    if (m_pEditorSnapshotFolder && m_pEditorClipboard)
     454        setTabOrder(m_pEditorSnapshotFolder, m_pEditorClipboard);
     455    if (m_pEditorClipboard && m_pEditorDragAndDrop)
     456        setTabOrder(m_pEditorClipboard, m_pEditorDragAndDrop);
    459457
    460458    /* 'Description' tab: */
    461     AssertPtrReturnVoid(m_pEditorDescription);
    462     setTabOrder(m_pEditorDragAndDrop, m_pEditorDescription);
     459    if (m_pEditorDragAndDrop && m_pEditorDescription)
     460        setTabOrder(m_pEditorDragAndDrop, m_pEditorDescription);
    463461}
    464462
     
    481479{
    482480    /* Polish 'Basic' availability: */
    483     AssertPtrReturnVoid(m_pEditorNameAndSystem);
    484     m_pEditorNameAndSystem->setNameStuffEnabled(isMachineOffline() || isMachineSaved());
    485     m_pEditorNameAndSystem->setPathStuffEnabled(isMachineOffline());
    486     m_pEditorNameAndSystem->setOSTypeStuffEnabled(isMachineOffline());
     481    if (m_pEditorNameAndSystem)
     482    {
     483        m_pEditorNameAndSystem->setNameStuffEnabled(isMachineOffline() || isMachineSaved());
     484        m_pEditorNameAndSystem->setPathStuffEnabled(isMachineOffline());
     485        m_pEditorNameAndSystem->setOSTypeStuffEnabled(isMachineOffline());
     486    }
    487487
    488488    /* Polish 'Advanced' availability: */
    489     AssertPtrReturnVoid(m_pEditorSnapshotFolder);
    490     AssertPtrReturnVoid(m_pEditorClipboard);
    491     AssertPtrReturnVoid(m_pEditorDragAndDrop);
    492     m_pEditorSnapshotFolder->setEnabled(isMachineOffline());
    493     m_pEditorClipboard->setEnabled(isMachineInValidMode());
    494     m_pEditorDragAndDrop->setEnabled(isMachineInValidMode());
     489    if (m_pEditorSnapshotFolder)
     490        m_pEditorSnapshotFolder->setEnabled(isMachineOffline());
     491    if (m_pEditorClipboard)
     492        m_pEditorClipboard->setEnabled(isMachineInValidMode());
     493    if (m_pEditorDragAndDrop)
     494        m_pEditorDragAndDrop->setEnabled(isMachineInValidMode());
    495495
    496496    /* Polish 'Description' availability: */
    497     AssertPtrReturnVoid(m_pEditorDescription);
    498     m_pEditorDescription->setEnabled(isMachineInValidMode());
     497    if (m_pEditorDescription)
     498        m_pEditorDescription->setEnabled(isMachineInValidMode());
    499499
    500500    /* Polish 'Encryption' availability: */
    501     AssertPtrReturnVoid(m_pEditorDiskEncryptionSettings);
    502     m_pEditorDiskEncryptionSettings->setEnabled(isMachineOffline());
     501    if (m_pEditorDiskEncryptionSettings)
     502        m_pEditorDiskEncryptionSettings->setEnabled(isMachineOffline());
    503503}
    504504
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