VirtualBox

Ignore:
Timestamp:
May 25, 2018 1:27:42 PM (7 years ago)
Author:
vboxsync
Message:

FE/Qt bugref:9183 Adding an add medium action to virtual media manager

Location:
trunk/src/VBox/Frontends/VirtualBox
Files:
4 edited
6 moved

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/VirtualBox1.qrc

    r71370 r72344  
    3030        <file alias="cd_16px.png">images/cd_16px.png</file>
    3131        <file alias="cd_add_16px.png">images/cd_add_16px.png</file>
     32        <file alias="cd_add_22px.png">images/cd_add_22px.png</file>
    3233        <file alias="cd_add_disabled_16px.png">images/cd_add_disabled_16px.png</file>
     34        <file alias="cd_add_disabled_22px.png">images/cd_add_disabled_22px.png</file>
    3335        <file alias="cd_copy_16px.png">images/cd_copy_16px.png</file>
    3436        <file alias="cd_copy_22px.png">images/cd_copy_22px.png</file>
     
    123125        <file alias="fd_16px.png">images/fd_16px.png</file>
    124126        <file alias="fd_add_16px.png">images/fd_add_16px.png</file>
     127        <file alias="fd_add_22px.png">images/fd_add_22px.png</file>
    125128        <file alias="fd_add_disabled_16px.png">images/fd_add_disabled_16px.png</file>
     129        <file alias="fd_add_disabled_22px.png">images/fd_add_disabled_22px.png</file>
    126130        <file alias="fd_copy_16px.png">images/fd_copy_16px.png</file>
    127131        <file alias="fd_copy_22px.png">images/fd_copy_22px.png</file>
     
    166170        <file alias="hd_32px.png">images/hd_32px.png</file>
    167171        <file alias="hd_add_16px.png">images/hd_add_16px.png</file>
     172        <file alias="hd_add_22px.png">images/hd_add_22px.png</file>
    168173        <file alias="hd_add_disabled_16px.png">images/hd_add_disabled_16px.png</file>
     174        <file alias="hd_add_disabled_22px.png">images/hd_add_disabled_22px.png</file>
    169175        <file alias="hd_copy_16px.png">images/hd_copy_16px.png</file>
    170176        <file alias="hd_copy_22px.png">images/hd_copy_22px.png</file>
     
    318324        <file alias="os_mandriva.png">images/os_mandriva.png</file>
    319325        <file alias="os_netbsd_64.png">images/os_netbsd_64.png</file>
    320         <file alias="os_netbsd.png">images/os_netbsd.png</file>
    321         <file alias="os_netware.png">images/os_netware.png</file>
    322326    </qresource>
    323327</RCC>
  • trunk/src/VBox/Frontends/VirtualBox/VirtualBox2.qrc

    r72342 r72344  
    11<RCC>
    22    <qresource suffix="/">
     3        <file alias="os_netbsd.png">images/os_netbsd.png</file>
     4        <file alias="os_netware.png">images/os_netware.png</file>
    35        <file alias="os_openbsd_64.png">images/os_openbsd_64.png</file>
    46        <file alias="os_openbsd.png">images/os_openbsd.png</file>
     
    259261        <file alias="vm_discard_disabled_16px.png">images/vm_discard_disabled_16px.png</file>
    260262        <file alias="vm_discard_disabled_32px.png">images/vm_discard_disabled_32px.png</file>
     263        <file alias="vm_execution_engine_native_api_16px.png">images/vm_execution_engine_native_api_16px.png</file>
    261264        <file alias="vm_group_create_16px.png">images/vm_group_create_16px.png</file>
    262265        <file alias="vm_group_create_disabled_16px.png">images/vm_group_create_disabled_16px.png</file>
     
    316319        <file alias="vtx_amdv_16px.png">images/vtx_amdv_16px.png</file>
    317320        <file alias="vtx_amdv_disabled_16px.png">images/vtx_amdv_disabled_16px.png</file>
    318         <file alias="vm_execution_engine_native_api_16px.png">images/vm_execution_engine_native_api_16px.png</file>
    319321        <file alias="web_camera_16px.png">images/web_camera_16px.png</file>
    320322        <file alias="web_camera_disabled_16px.png">images/web_camera_disabled_16px.png</file>
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp

    r71455 r72344  
    4949# include "COMEnums.h"
    5050# include "CMachine.h"
     51# include "CMediumAttachment.h"
    5152# include "CMediumFormat.h"
    5253# include "CStorageController.h"
    53 # include "CMediumAttachment.h"
     54# include "CSystemProperties.h"
    5455
    5556# ifdef VBOX_WS_MAC
     
    825826    , m_pContextMenu(0)
    826827    , m_pMenu(0)
    827     , m_pActionCopy(0), m_pActionMove(0), m_pActionRemove(0)
     828    , m_pActionAdd(0), m_pActionCopy(0), m_pActionMove(0), m_pActionRemove(0)
    828829    , m_pActionRelease(0), m_pActionDetails(0)
    829830    , m_pActionRefresh(0)
     
    850851
    851852    /* Translate actions: */
     853    if (m_pActionAdd)
     854    {
     855        m_pActionAdd->setText(UIMediumManager::tr("&Add..."));
     856        m_pActionAdd->setToolTip(UIMediumManager::tr("Add Disk Image File (%1)"));
     857        m_pActionAdd->setStatusTip(UIMediumManager::tr("Add disk image file"));
     858    }
    852859    if (m_pActionCopy)
    853860    {
     
    11991206}
    12001207
     1208void UIMediumManagerWidget::sltAddMedium()
     1209{
     1210    QString strDefaultMachineFolder = vboxGlobal().virtualBox().GetSystemProperties().GetDefaultMachineFolder();
     1211    vboxGlobal().openMediumWithFileOpenDialog(currentMediumType(), this, strDefaultMachineFolder);
     1212}
     1213
    12011214void UIMediumManagerWidget::sltCopyMedium()
    12021215{
     
    13981411void UIMediumManagerWidget::prepareActions()
    13991412{
     1413    /* Create 'Add' action: */
     1414    m_pActionAdd = new QAction(this);
     1415    AssertPtrReturnVoid(m_pActionAdd);
     1416    {
     1417        /* Configure add-action: */
     1418        m_pActionAdd->setShortcut(QKeySequence("Ctrl+A"));
     1419        connect(m_pActionAdd, &QAction::triggered, this, &UIMediumManagerWidget::sltAddMedium);
     1420    }
    14001421    /* Create 'Copy' action: */
    14011422    m_pActionCopy = new QAction(this);
     
    14691490    {
    14701491        /* Configure 'Medium' menu: */
     1492        if (m_pActionAdd)
     1493            m_pMenu->addAction(m_pActionAdd);
    14711494        if (m_pActionCopy)
    14721495            m_pMenu->addAction(m_pActionCopy);
     
    14971520    {
    14981521        /* Configure contex-menu: */
     1522        if (m_pActionAdd)
     1523            m_pContextMenu->addAction(m_pActionAdd);
    14991524        if (m_pActionCopy)
    15001525            m_pContextMenu->addAction(m_pActionCopy);
     
    15471572        m_pToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    15481573        /* Add toolbar actions: */
     1574        if (m_pActionAdd)
     1575            m_pToolBar->addAction(m_pActionAdd);
    15491576        if (m_pActionCopy)
    15501577            m_pToolBar->addAction(m_pActionCopy);
     
    18271854        }
    18281855    }
     1856
     1857    if (m_pActionAdd)
     1858        m_pActionAdd->setIcon(UIIconPool::iconSetFull(QString(":/%1_add_22px.png").arg(strPrefix),
     1859                                                       QString(":/%1_add_16px.png").arg(strPrefix),
     1860                                                       QString(":/%1_add_disabled_22px.png").arg(strPrefix),
     1861                                                       QString(":/%1_add_disabled_16px.png").arg(strPrefix)));
     1862
    18291863    if (m_pActionCopy)
    18301864        m_pActionCopy->setIcon(UIIconPool::iconSetFull(QString(":/%1_copy_22px.png").arg(strPrefix),
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h

    r71027 r72344  
    161161    /** @name Menu/action stuff.
    162162      * @{ */
     163        /** Handles command to add medium. */
     164        void sltAddMedium();
    163165        /** Handles command to copy medium. */
    164166        void sltCopyMedium();
     
    344346        /** Holds the menu object instance. */
    345347        QMenu     *m_pMenu;
     348        /** Holds the Add action instance. */
     349        QAction   *m_pActionAdd;
    346350        /** Holds the Copy action instance. */
    347351        QAction   *m_pActionCopy;
     
    438442
    439443#endif /* !___UIMediumManager_h___ */
    440 
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