VirtualBox

Ignore:
Timestamp:
Jun 23, 2021 10:27:45 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
145308
Message:

FE/Qt: bugref:3582. Showing a warning during manager UI startup in case USB devices cannot be enumerated.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp

    r89582 r89851  
    624624{
    625625    alert(0, MessageType_Error, QString("<p>%1:</p>%2").arg(tr("Failed to find the following help file")).arg(strFileLocation));
     626}
     627
     628void UIMessageCenter::cannotEnumerateHostUSBDevices(const CHost &comHost, QWidget *pParent  /* = 0 */) const
     629{
     630    error(pParent, MessageType_Warning,
     631          tr("Failed to enumerate host USB devices."),
     632          UIErrorString::formatErrorInfo(comHost), "USBEnumerationWarning");
    626633}
    627634
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h

    r88247 r89851  
    267267    void cannotAcquireMachineParameter(const CMachine &comMachine, QWidget *pParent = 0) const;
    268268    void cannotFindHelpFile(const QString &strFileLocation) const;
     269    void cannotEnumerateHostUSBDevices(const CHost &comHost, QWidget *pParent = 0) const;
    269270
    270271    /* API: Selector warnings: */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp

    r89585 r89851  
    8181
    8282/* COM includes: */
     83#include "CHostUSBDevice.h"
    8384#include "CSystemProperties.h"
    8485#include "CUnattended.h"
     
    703704}
    704705
     706void UIVirtualBoxManager::sltCheckUSBAccesibility()
     707{
     708    CHost comHost = uiCommon().host();
     709    if (!comHost.isOk())
     710        return;
     711    if (comHost.GetUSBDevices().size() == 0 && comHost.isWarning())
     712        msgCenter().cannotEnumerateHostUSBDevices(comHost, this);
     713}
     714
    705715void UIVirtualBoxManager::sltHandleChooserPaneIndexChange()
    706716{
     
    21652175    if (uiCommon().argumentUrlsPresent())
    21662176        QMetaObject::invokeMethod(this, "sltHandleOpenUrlCall", Qt::QueuedConnection);
     2177    QMetaObject::invokeMethod(this, "sltCheckUSBAccesibility", Qt::QueuedConnection);
    21672178}
    21682179
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.h

    r89585 r89851  
    123123        /** Handles call to open a @a list of URLs. */
    124124        void sltHandleOpenUrlCall(QList<QUrl> list = QList<QUrl>());
     125
     126        /** Checks if USB device list can be enumerated and host produces any warning during enumeration. */
     127        void sltCheckUSBAccesibility();
    125128
    126129        /** Hnadles singal about Chooser-pane index change.  */
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