VirtualBox

Changeset 102970 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jan 19, 2024 1:50:38 PM (16 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161198
Message:

FE/Qt: bugref:10513: VM settings / Storage page: Ensure that a new attachment can be added when another attachment item is currently selected; This function was limited to a controller item before.

File:
1 edited

Legend:

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

    r102958 r102970  
    19501950            if (AbstractItem *pItem = static_cast<AbstractItem*>(specifiedIndex.internalPointer()))
    19511951            {
     1952                if (pItem->rtti() == AbstractItem::Type_AttachmentItem)
     1953                    pItem = pItem->parent();
    19521954                if (pItem->rtti() == AbstractItem::Type_ControllerItem)
    19531955                {
     
    34853487    const QAbstractItemModel *pModel = m_pTreeViewStorage->model();
    34863488    AssertPtrReturnVoid(pModel);
    3487     const QModelIndex index = m_pTreeViewStorage->currentIndex();
     3489    QModelIndex index = m_pTreeViewStorage->currentIndex();
     3490    if (pModel->data(index, StorageModel::R_IsAttachment).toBool())
     3491        index = index.parent();
    34883492    AssertReturnVoid(pModel->data(index, StorageModel::R_IsController).toBool());
    34893493
     
    39933997
    39943998    /* Configure "add attachment" actions: */
    3995     m_pActionAddAttachment->setEnabled(fController && fAttachmentsPossible);
    3996     m_pActionAddAttachmentHD->setEnabled(fController && fAttachmentsPossible);
    3997     m_pActionAddAttachmentCD->setEnabled(fController && fAttachmentsPossible);
    3998     m_pActionAddAttachmentFD->setEnabled(fController && fAttachmentsPossible);
     3999    m_pActionAddAttachment->setEnabled(fAttachmentsPossible);
     4000    m_pActionAddAttachmentHD->setEnabled(fAttachmentsPossible);
     4001    m_pActionAddAttachmentCD->setEnabled(fAttachmentsPossible);
     4002    m_pActionAddAttachmentFD->setEnabled(fAttachmentsPossible);
    39994003
    40004004    /* Configure "delete controller" action: */
     
    52315235    const QAbstractItemModel *pModel = m_pTreeViewStorage->model();
    52325236    AssertPtrReturnVoid(pModel);
    5233     const QModelIndex index = m_pTreeViewStorage->currentIndex();
     5237    QModelIndex index = m_pTreeViewStorage->currentIndex();
     5238    if (pModel->data(index, StorageModel::R_IsAttachment).toBool())
     5239        index = index.parent();
    52345240    Assert(pModel->data(index, StorageModel::R_IsController).toBool());
    52355241    Assert(pModel->data(index, StorageModel::R_IsMoreAttachmentsPossible).toBool());
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