VirtualBox

Changeset 90529 in vbox


Ignore:
Timestamp:
Aug 5, 2021 11:42:38 AM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:10067: A bit of refactoring for UINetworkRequestManager; Unify request creation step and return id for customer needs.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/networking/UINetworkRequestManager.cpp

    r90528 r90529  
    5858}
    5959
    60 void UINetworkRequestManager::createNetworkRequest(UINetworkRequestType enmType,
    61                                                    const QList<QUrl> &urls,
    62                                                    const QString &strTarget,
    63                                                    const UserDictionary &requestHeaders,
    64                                                    UINetworkCustomer *pCustomer)
     60QUuid UINetworkRequestManager::createNetworkRequest(UINetworkRequestType enmType,
     61                                                    const QList<QUrl> &urls,
     62                                                    const QString &strTarget,
     63                                                    const UserDictionary &requestHeaders,
     64                                                    UINetworkCustomer *pCustomer)
    6565{
    6666    /* Create network-request: */
    6767    UINetworkRequest *pNetworkRequest = new UINetworkRequest(enmType, urls, strTarget, requestHeaders, pCustomer, this);
    68     /* Prepare created network-request: */
    69     prepareNetworkRequest(pNetworkRequest);
     68    if (pNetworkRequest)
     69    {
     70        /* Configure request listeners: */
     71        connect(pNetworkRequest, &UINetworkRequest::sigProgress,
     72                this, &UINetworkRequestManager::sltHandleNetworkRequestProgress);
     73        connect(pNetworkRequest, &UINetworkRequest::sigCanceled,
     74                this, &UINetworkRequestManager::sltHandleNetworkRequestCancel);
     75        connect(pNetworkRequest, &UINetworkRequest::sigFinished,
     76                this, &UINetworkRequestManager::sltHandleNetworkRequestFinish);
     77        connect(pNetworkRequest, &UINetworkRequest::sigFailed,
     78                this, &UINetworkRequestManager::sltHandleNetworkRequestFailure);
     79
     80        /* [Re]generate ID until unique: */
     81        QUuid uId = QUuid::createUuid();
     82        while (m_requests.contains(uId))
     83            uId = QUuid::createUuid();
     84
     85        /* Add request to map: */
     86        m_requests.insert(uId, pNetworkRequest);
     87
     88        /* Add network-request widget to network-manager dialog: */
     89        m_pNetworkManagerDialog->addNetworkRequestWidget(uId, pNetworkRequest);
     90
     91        /* Return ID: */
     92        return uId;
     93    }
     94
     95    /* Null ID by default: */
     96    return QUuid();
    7097}
    7198
     
    162189}
    163190
    164 void UINetworkRequestManager::prepareNetworkRequest(UINetworkRequest *pNetworkRequest)
    165 {
    166     /* Configure request listeners: */
    167     connect(pNetworkRequest, &UINetworkRequest::sigProgress,
    168             this, &UINetworkRequestManager::sltHandleNetworkRequestProgress);
    169     connect(pNetworkRequest, &UINetworkRequest::sigCanceled,
    170             this, &UINetworkRequestManager::sltHandleNetworkRequestCancel);
    171     connect(pNetworkRequest, &UINetworkRequest::sigFinished,
    172             this, &UINetworkRequestManager::sltHandleNetworkRequestFinish);
    173     connect(pNetworkRequest, &UINetworkRequest::sigFailed,
    174             this, &UINetworkRequestManager::sltHandleNetworkRequestFailure);
    175 
    176     /* [Re]generate ID until unique: */
    177     QUuid uId = QUuid::createUuid();
    178     while (m_requests.contains(uId))
    179         uId = QUuid::createUuid();
    180 
    181     /* Add request to map: */
    182     m_requests.insert(uId, pNetworkRequest);
    183 
    184     /* Add network-request widget to network-manager dialog: */
    185     m_pNetworkManagerDialog->addNetworkRequestWidget(uId, pNetworkRequest);
    186 }
    187 
    188191void UINetworkRequestManager::cleanupNetworkRequest(const QUuid &uId)
    189192{
  • trunk/src/VBox/Frontends/VirtualBox/src/networking/UINetworkRequestManager.h

    r90528 r90529  
    6565      * @param  requestHeaders  Brings request headers in dictionary form.
    6666      * @param  pCustomer       Brings customer this request being ordered by. */
    67     void createNetworkRequest(UINetworkRequestType enmType,
    68                               const QList<QUrl> &urls,
    69                               const QString &strTarget,
    70                               const UserDictionary &requestHeaders,
    71                               UINetworkCustomer *pCustomer);
     67    QUuid createNetworkRequest(UINetworkRequestType enmType,
     68                               const QList<QUrl> &urls,
     69                               const QString &strTarget,
     70                               const UserDictionary &requestHeaders,
     71                               UINetworkCustomer *pCustomer);
    7272
    7373public slots:
     
    7676    void show();
    7777
    78 private:
     78protected:
    7979
    8080    /** Constructs network manager. */
     
    9898    /** Prepares all. */
    9999    void prepare();
    100     /** Prepares @a pNetworkRequest. */
    101     void prepareNetworkRequest(UINetworkRequest *pNetworkRequest);
    102100    /** Cleanups network-request with passed @a uId. */
    103101    void cleanupNetworkRequest(const QUuid &uId);
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