VirtualBox

Changeset 92412 in vbox


Ignore:
Timestamp:
Nov 14, 2021 10:32:25 AM (3 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:10141 Some toolbar fixes.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSelector.cpp

    r92397 r92412  
    452452void UIMediumSelector::sltCreateMedium()
    453453{
    454     QUuid uMediumId;// = uiCommon().openMediumCreatorDialog(this, m_enmMediumType, m_strMachineFolder,
    455     //                                   m_strMachineName, m_strMachineGuestOSTypeId);
     454    QUuid uMediumId = uiCommon().openMediumCreatorDialog(0 /* action pool */, this, m_enmMediumType, m_strMachineFolder,
     455                                                         m_strMachineName, m_strMachineGuestOSTypeId);
    456456    /* Make sure that the data structure is updated and newly created medium is selected and visible: */
    457457    sltHandleMediumCreated(uMediumId);
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/viso/UIVisoCreator.cpp

    r92397 r92412  
    6868{
    6969    m_visoOptions.m_strVisoName = !strMachineName.isEmpty() ? strMachineName : "ad-hoc";
    70     prepareActions();
    7170    prepareWidgets();
    7271    populateMenuMainToolbar();
     
    269268    //     m_pMainMenu->addAction(m_pActionOptions);
    270269
    271     // m_pToolBar = new QIToolBar;
    272     // if (m_pToolBar)
    273     // {
    274     //     /* Configure toolbar: */
    275     //     const int iIconMetric = (int)(QApplication::style()->pixelMetric(QStyle::PM_LargeIconSize));
    276     //     m_pToolBar->setIconSize(QSize(iIconMetric, iIconMetric));
    277     //     m_pToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    278     //     m_pMainLayout->addWidget(m_pToolBar, 0, 0, 1, 5);
    279     // }
     270    m_pToolBar = new QIToolBar(parentWidget());
     271    if (m_pToolBar)
     272    {
     273        /* Configure toolbar: */
     274        const int iIconMetric = (int)(QApplication::style()->pixelMetric(QStyle::PM_LargeIconSize));
     275        m_pToolBar->setIconSize(QSize(iIconMetric, iIconMetric));
     276        m_pToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
     277        m_pMainLayout->addWidget(m_pToolBar, 0, 0, 1, 5);
     278    }
    280279
    281280    m_pHostBrowser = new UIVisoHostBrowser;
    282281    if (m_pHostBrowser)
    283282    {
    284         m_pMainLayout->addWidget(m_pHostBrowser, 0, 0, 1, 2);
     283        m_pMainLayout->addWidget(m_pHostBrowser, 1, 0, 1, 2);
    285284        m_pMainLayout->setColumnStretch(m_pMainLayout->indexOf(m_pHostBrowser), 2);
    286285    }
     
    289288    if (m_pVerticalToolBar)
    290289    {
    291         m_pMainLayout->addWidget(m_pVerticalToolBar, 0, 2, 1, 1);
     290        m_pMainLayout->addWidget(m_pVerticalToolBar, 1, 2, 1, 1);
    292291        m_pMainLayout->setColumnStretch(m_pMainLayout->indexOf(m_pVerticalToolBar), 1);
    293292    }
     
    296295    if (m_pVisoBrowser)
    297296    {
    298         m_pMainLayout->addWidget(m_pVisoBrowser, 0, 3, 1, 2);
     297        m_pMainLayout->addWidget(m_pVisoBrowser, 1, 3, 1, 2);
    299298        m_pVisoBrowser->setVisoName(m_visoOptions.m_strVisoName);
    300299        m_pMainLayout->setColumnStretch(m_pMainLayout->indexOf(m_pVisoBrowser), 2);
     
    304303    if (m_pConfigurationPanel)
    305304    {
    306         m_pMainLayout->addWidget(m_pConfigurationPanel, 1, 0, 1, 5);
     305        m_pMainLayout->addWidget(m_pConfigurationPanel, 2, 0, 1, 5);
    307306        m_pConfigurationPanel->hide();
    308307        m_pConfigurationPanel->setVisoName(m_visoOptions.m_strVisoName);
     
    314313    {
    315314        m_pCreatorOptionsPanel->setShowHiddenbjects(m_browserOptions.m_fShowHiddenObjects);
    316         m_pMainLayout->addWidget(m_pCreatorOptionsPanel, 2, 0, 1, 5);
     315        m_pMainLayout->addWidget(m_pCreatorOptionsPanel, 3, 0, 1, 5);
    317316        m_pCreatorOptionsPanel->hide();
    318317    }
     
    386385void UIVisoCreatorWidget::prepareActions()
    387386{
    388     m_pActionConfiguration = new QAction(this);
    389     if (m_pActionConfiguration)
    390     {
    391         m_pActionConfiguration->setCheckable(true);
    392         m_pActionConfiguration->setIcon(UIIconPool::iconSetFull(":/file_manager_options_32px.png",
    393                                                           ":/%file_manager_options_16px.png",
    394                                                           ":/file_manager_options_disabled_32px.png",
    395                                                           ":/file_manager_options_disabled_16px.png"));
    396     }
    397 
    398     m_pActionOptions = new QAction(this);
    399     if (m_pActionOptions)
    400     {
    401         m_pActionOptions->setCheckable(true);
    402 
    403         m_pActionOptions->setIcon(UIIconPool::iconSetFull(":/file_manager_options_32px.png",
    404                                                           ":/%file_manager_options_16px.png",
    405                                                           ":/file_manager_options_disabled_32px.png",
    406                                                           ":/file_manager_options_disabled_16px.png"));
    407     }
    408 
    409     m_pAddAction = new QAction(this);
    410     if (m_pAddAction)
    411     {
    412         m_pAddAction->setIcon(UIIconPool::iconSetFull(":/file_manager_copy_to_guest_24px.png",
    413                                                       ":/file_manager_copy_to_guest_16px.png",
    414                                                       ":/file_manager_copy_to_guest_disabled_24px.png",
    415                                                       ":/file_manager_copy_to_guest_disabled_16px.png"));
    416         m_pAddAction->setText(QApplication::translate("UIVisoCreator", "Add"));
    417         m_pAddAction->setEnabled(false);
    418     }
    419     m_pRemoveAction = new QAction(this);
    420     if (m_pRemoveAction)
    421     {
    422         m_pRemoveAction->setIcon(UIIconPool::iconSetFull(":/file_manager_delete_24px.png", ":/file_manager_delete_16px.png",
    423                                                      ":/file_manager_delete_disabled_24px.png", ":/file_manager_delete_disabled_16px.png"));
    424         m_pRemoveAction->setEnabled(false);
    425     }
    426 
    427     m_pNewDirectoryAction = new QAction(this);
    428     if (m_pNewDirectoryAction)
    429     {
    430         m_pNewDirectoryAction->setIcon(UIIconPool::iconSetFull(":/file_manager_new_directory_24px.png", ":/file_manager_new_directory_16px.png",
    431                                                            ":/file_manager_new_directory_disabled_24px.png", ":/file_manager_new_directory_disabled_16px.png"));
    432         m_pNewDirectoryAction->setEnabled(true);
    433     }
    434 
    435     //m_pRenameAction = new QAction(this);
    436     if (m_pRenameAction)
    437     {
    438         /** @todo Handle rename correctly in the m_entryMap as well and then enable this rename action. */
    439         /* m_pVerticalToolBar->addAction(m_pRenameAction); */
    440         m_pRenameAction->setIcon(UIIconPool::iconSet(":/file_manager_rename_16px.png", ":/file_manager_rename_disabled_16px.png"));
    441         m_pRenameAction->setEnabled(false);
    442     }
    443 
    444     m_pResetAction = new QAction(this);
    445     if (m_pResetAction)
    446     {
    447         m_pResetAction->setIcon(UIIconPool::iconSet(":/cd_remove_16px.png", ":/cd_remove_disabled_16px.png"));
    448         m_pResetAction->setEnabled(true);
     387    if (!m_pActionPool)
     388    {
     389        m_pActionConfiguration = new QAction(this);
     390        if (m_pActionConfiguration)
     391        {
     392            m_pActionConfiguration->setCheckable(true);
     393            m_pActionConfiguration->setIcon(UIIconPool::iconSetFull(":/file_manager_options_32px.png",
     394                                                                    ":/%file_manager_options_16px.png",
     395                                                                    ":/file_manager_options_disabled_32px.png",
     396                                                                    ":/file_manager_options_disabled_16px.png"));
     397        }
     398
     399        m_pActionOptions = new QAction(this);
     400        if (m_pActionOptions)
     401        {
     402            m_pActionOptions->setCheckable(true);
     403
     404            m_pActionOptions->setIcon(UIIconPool::iconSetFull(":/file_manager_options_32px.png",
     405                                                              ":/%file_manager_options_16px.png",
     406                                                              ":/file_manager_options_disabled_32px.png",
     407                                                              ":/file_manager_options_disabled_16px.png"));
     408        }
     409
     410        // m_pAddAction = new QAction(this);
     411        // if (m_pAddAction)
     412        // {
     413        //     m_pAddAction->setIcon(UIIconPool::iconSetFull(":/file_manager_copy_to_guest_24px.png",
     414        //                                                   ":/file_manager_copy_to_guest_16px.png",
     415        //                                                   ":/file_manager_copy_to_guest_disabled_24px.png",
     416        //                                                   ":/file_manager_copy_to_guest_disabled_16px.png"));
     417        //     m_pAddAction->setText(QApplication::translate("UIVisoCreator", "Add"));
     418        //     m_pAddAction->setEnabled(false);
     419        // }
     420        // m_pRemoveAction = new QAction(this);
     421        // if (m_pRemoveAction)
     422        // {
     423        //     m_pRemoveAction->setIcon(UIIconPool::iconSetFull(":/file_manager_delete_24px.png", ":/file_manager_delete_16px.png",
     424        //                                                  ":/file_manager_delete_disabled_24px.png", ":/file_manager_delete_disabled_16px.png"));
     425        //     m_pRemoveAction->setEnabled(false);
     426        // }
     427
     428        // m_pNewDirectoryAction = new QAction(this);
     429        // if (m_pNewDirectoryAction)
     430        // {
     431        //     m_pNewDirectoryAction->setIcon(UIIconPool::iconSetFull(":/file_manager_new_directory_24px.png", ":/file_manager_new_directory_16px.png",
     432        //                                                        ":/file_manager_new_directory_disabled_24px.png", ":/file_manager_new_directory_disabled_16px.png"));
     433        //     m_pNewDirectoryAction->setEnabled(true);
     434        // }
     435
     436        // //m_pRenameAction = new QAction(this);
     437        // if (m_pRenameAction)
     438        // {
     439        //     /** @todo Handle rename correctly in the m_entryMap as well and then enable this rename action. */
     440        //     /* m_pVerticalToolBar->addAction(m_pRenameAction); */
     441        //     m_pRenameAction->setIcon(UIIconPool::iconSet(":/file_manager_rename_16px.png", ":/file_manager_rename_disabled_16px.png"));
     442        //     m_pRenameAction->setEnabled(false);
     443        // }
     444
     445        // m_pResetAction = new QAction(this);
     446        // if (m_pResetAction)
     447        // {
     448        //     m_pResetAction->setIcon(UIIconPool::iconSet(":/cd_remove_16px.png", ":/cd_remove_disabled_16px.png"));
     449        //     m_pResetAction->setEnabled(true);
     450        // }
     451    }//    if (m_pActionPool)
     452    else
     453    {
     454        m_pActionConfiguration = m_pActionPool->action(UIActionIndex_M_VISOCreator_ToggleConfigPanel);
     455        m_pActionOptions = m_pActionPool->action(UIActionIndex_M_VISOCreator_ToggleOptionsPanel);
    449456    }
    450457}
     
    452459void UIVisoCreatorWidget::populateMenuMainToolbar()
    453460{
    454     if (!m_pMainMenu || !m_pToolBar)
    455         return;
    456 
    457     m_pToolBar->addAction(m_pActionConfiguration);
    458     m_pMainMenu->addAction(m_pActionConfiguration);
    459 
    460     m_pToolBar->addAction(m_pActionOptions);
    461     m_pMainMenu->addAction(m_pActionOptions);
    462     m_pMainMenu->addSeparator();
    463     m_pMainMenu->addAction(m_pAddAction);
    464     m_pMainMenu->addAction(m_pRemoveAction);
    465     m_pMainMenu->addAction(m_pNewDirectoryAction);
    466     m_pMainMenu->addAction(m_pResetAction);
     461    prepareActions();
     462    if (m_pToolBar)
     463    {
     464        if (m_pActionConfiguration)
     465            m_pToolBar->addAction(m_pActionConfiguration);
     466        if (m_pActionOptions)
     467            m_pToolBar->addAction(m_pActionOptions);
     468    }
     469    // m_pMainMenu->addAction(m_pActionConfiguration);
     470    // m_pMainMenu->addAction(m_pActionOptions);
     471    // m_pMainMenu->addSeparator();
     472    // m_pMainMenu->addAction(m_pAddAction);
     473    // m_pMainMenu->addAction(m_pRemoveAction);
     474    // m_pMainMenu->addAction(m_pNewDirectoryAction);
     475    // m_pMainMenu->addAction(m_pResetAction);
    467476}
    468477
     
    543552    bottomSpacerWidget->setVisible(true);
    544553
    545     m_pVerticalToolBar->addWidget(topSpacerWidget);
    546     m_pVerticalToolBar->addAction(m_pAddAction);
    547     m_pVerticalToolBar->addAction(m_pRemoveAction);
    548     m_pVerticalToolBar->addAction(m_pNewDirectoryAction);
    549     m_pVerticalToolBar->addAction(m_pResetAction);
     554    // m_pVerticalToolBar->addWidget(topSpacerWidget);
     555    // m_pVerticalToolBar->addAction(m_pAddAction);
     556    // m_pVerticalToolBar->addAction(m_pRemoveAction);
     557    // m_pVerticalToolBar->addAction(m_pNewDirectoryAction);
     558    // m_pVerticalToolBar->addAction(m_pResetAction);
    550559
    551560    m_pVerticalToolBar->addWidget(bottomSpacerWidget);
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