VirtualBox

Changeset 107386 in vbox for trunk


Ignore:
Timestamp:
Dec 19, 2024 2:49:30 PM (3 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
166429
Message:

FE/Qt: bugref:10814: VBox Manager: Swap priorities for horizontal and vertical tool-bar layouts in advanced widget architecture.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/manager
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIGlobalToolsManagerWidget.cpp

    r107352 r107386  
    2727
    2828/* Qt includes: */
    29 #include <QHBoxLayout>
     29#include <QGridLayout>
    3030
    3131/* GUI includes: */
     32#include "QIToolBar.h"
    3233#include "UIChooser.h"
    3334#include "UICommon.h"
     
    4849    : QWidget(pParent)
    4950    , m_pActionPool(pActionPool)
     51    , m_pLayout(0)
    5052    , m_pMenu(0)
    5153    , m_pPane(0)
    5254{
    5355    prepare();
     56}
     57
     58void UIGlobalToolsManagerWidget::addToolBar(QIToolBar *pToolBar)
     59{
     60    AssertPtrReturnVoid(m_pLayout);
     61    m_pLayout->addWidget(pToolBar, 0, 1);
    5462}
    5563
     
    207215{
    208216    /* Create layout: */
    209     QHBoxLayout *pLayout = new QHBoxLayout(this);
    210     if (pLayout)
     217    m_pLayout = new QGridLayout(this);
     218    if (m_pLayout)
    211219    {
    212220        /* Configure layout: */
    213         pLayout->setContentsMargins(0, 0, 0, 0);
     221        m_pLayout->setContentsMargins(0, 0, 0, 0);
    214222
    215223        /* Create tool-menu: */
     
    218226        {
    219227            /* Add into layout: */
    220             pLayout->addWidget(toolMenu());
     228            m_pLayout->addWidget(toolMenu(), 0, 0, 2, 1);
    221229        }
    222230
     
    229237
    230238            /* Add into layout: */
    231             pLayout->addWidget(toolPane());
     239            m_pLayout->addWidget(toolPane(), 1, 1);
    232240        }
    233241    }
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIGlobalToolsManagerWidget.h

    r107352 r107386  
    3939
    4040/* Forward declarations: */
     41class QGridLayout;
     42class QIToolBar;
    4143class UIActionPool;
    4244class UIChooser;
     
    7072        /** Returns the action-pool reference. */
    7173        UIActionPool *actionPool() const { return m_pActionPool; }
     74    /** @} */
     75
     76    /** @name Tool-bar stuff.
     77      * @{ */
     78        /** Adds tool-bar into grid layout. */
     79        void addToolBar(QIToolBar *pToolBar);
    7280    /** @} */
    7381
     
    164172    UIActionPool *m_pActionPool;
    165173
     174    /** Holds the grid-layout instance. */
     175    QGridLayout *m_pLayout;
     176
    166177    /** Holds the Tools-menu instance. */
    167178    UITools          *m_pMenu;
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerAdvancedWidget.cpp

    r107385 r107386  
    361361        pLayout->setContentsMargins(0, 0, 0, 0);
    362362
     363        /* Create Global Tool Manager: */
     364        m_pGlobalToolManager = new UIGlobalToolsManagerWidget(this, actionPool());
     365        if (globalToolManager())
     366        {
     367            /* Add into layout: */
     368            pLayout->addWidget(globalToolManager());
     369        }
     370
    363371        /* Create Main toolbar: */
    364372        m_pToolBar = new QIToolBar(this);
     
    395403
    396404            /* Add toolbar into layout: */
    397             pLayout->addWidget(m_pToolBar);
    398         }
    399 
    400         /* Create Global Tool Manager: */
    401         m_pGlobalToolManager = new UIGlobalToolsManagerWidget(this, actionPool());
    402         if (globalToolManager())
    403         {
    404             /* Add into layout: */
    405             pLayout->addWidget(globalToolManager());
     405            m_pGlobalToolManager->addToolBar(m_pToolBar);
    406406        }
    407407    }
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