VirtualBox

Changeset 92643 in vbox for trunk/src


Ignore:
Timestamp:
Nov 30, 2021 9:30:28 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
148538
Message:

FE/Qt: bugref:9371. Inserting file tables into a splitter to make their size more dynamic.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManager.cpp

    r92641 r92643  
    193193    m_pVerticalSplitter->setHandleWidth(4);
    194194
     195
    195196    QHBoxLayout *pFileTableContainerLayout = new QHBoxLayout;
    196197    pFileTableContainerLayout->setContentsMargins(0, 0, 0, 0);
     
    205206    pTopLayout->setSpacing(0);
    206207    pTopLayout->setContentsMargins(0, 0, 0, 0);
    207 
    208208    pTopWidget->setLayout(pTopLayout);
    209209
    210     if (pFileTableContainerLayout)
    211     {
    212         pFileTableContainerLayout->setSpacing(0);
    213         pFileTableContainerLayout->setContentsMargins(0, 0, 0, 0);
     210    m_pFileTableSplitter = new QSplitter;
     211
     212    if (m_pFileTableSplitter)
     213    {
     214        m_pFileTableSplitter->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
     215        m_pFileTableSplitter->setContentsMargins(0, 0, 0, 0);
    214216        m_pGuestFileTable = new UIFileManagerGuestTable(m_pActionPool);
    215217        m_pGuestFileTable->setEnabled(false);
     
    230232            pHostTableAndVerticalToolbarLayout->addWidget(m_pHostFileTable);
    231233        }
    232         pFileTableContainerLayout->addWidget(pHostTableAndVerticalToolbarWidget);
     234        m_pFileTableSplitter->addWidget(pHostTableAndVerticalToolbarWidget);
    233235        prepareVerticalToolBar(pHostTableAndVerticalToolbarLayout);
    234236        if (m_pGuestFileTable)
     
    240242            connect(m_pGuestFileTable, &UIFileManagerGuestTable::sigDeleteConfirmationOptionChanged,
    241243                    this, &UIFileManager::sltHandleOptionsUpdated);
    242             pFileTableContainerLayout->addWidget(m_pGuestFileTable);
     244            m_pFileTableSplitter->addWidget(m_pGuestFileTable);
    243245        }
    244246    }
    245247
    246     pTopLayout->addLayout(pFileTableContainerLayout);
     248    pTopLayout->addWidget(m_pFileTableSplitter);
     249    for (int i = 0; i < m_pFileTableSplitter->count(); ++i)
     250        m_pFileTableSplitter->setCollapsible(i, false);
     251
    247252    m_pGuestSessionPanel = new UIFileManagerGuestSessionPanel;
    248253    if (m_pGuestSessionPanel)
     
    287292    m_pVerticalSplitter->addWidget(m_pOperationsPanel);
    288293    m_pVerticalSplitter->addWidget(m_pLogPanel);
    289     m_pVerticalSplitter->setCollapsible(m_pVerticalSplitter->indexOf(pTopWidget), false);
    290     m_pVerticalSplitter->setCollapsible(m_pVerticalSplitter->indexOf(m_pOperationsPanel), false);
    291     m_pVerticalSplitter->setCollapsible(m_pVerticalSplitter->indexOf(m_pLogPanel), false);
     294    for (int i = 0; i < m_pVerticalSplitter->count(); ++i)
     295        m_pVerticalSplitter->setCollapsible(i, false);
    292296    m_pVerticalSplitter->setStretchFactor(0, 3);
    293297    m_pVerticalSplitter->setStretchFactor(1, 1);
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