VirtualBox

Changeset 102787 in vbox for trunk


Ignore:
Timestamp:
Jan 8, 2024 3:59:38 PM (13 months ago)
Author:
vboxsync
Message:

FE/Qt: bugref:10576. Parametrize tool pane detach slot in UIVirtualBoxManager.

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

Legend:

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

    r102723 r102787  
    196196                    m_pPaneLogViewer->setProperty("ToolType", QVariant::fromValue(UIToolType_Logs));
    197197                    connect(m_pPaneLogViewer, &UIVMLogViewerWidget::sigDetach,
    198                             this, &UIToolPaneMachine::sigDetachLogViewer);
     198                            this, &UIToolPaneMachine::sltDetachToolPane);
    199199                    m_pPaneLogViewer->setSelectedVMListItems(m_items);
    200200
     
    392392    // printf("UIToolPaneMachine::handleTokenChange: Active = %d, current tool = %d\n", m_fActive, currentTool());
    393393}
     394
     395void UIToolPaneMachine::sltDetachToolPane()
     396{
     397    AssertPtrReturnVoid(sender());
     398    UIToolType enmToolType = UIToolType_Invalid;
     399    if (sender() == m_pPaneLogViewer)
     400        enmToolType = UIToolType_Logs;
     401
     402    if (enmToolType != UIToolType_Invalid)
     403        emit sigDetachToolPane(enmToolType);
     404}
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIToolPaneMachine.h

    r102723 r102787  
    7676    void sigSwitchToActivityOverviewPane();
    7777
    78     /** Notifies listeners about request to detach Log Viewer pane. */
    79     void sigDetachLogViewer();
     78    /** Notifies listeners about request to detach pane with tool type @enmToolType. */
     79    void sigDetachToolPane(UIToolType enmToolType);
    8080
    8181public:
     
    114114    /** Returns the help keyword of the current tool's widget. */
    115115    QString currentHelpKeyword() const;
     116
     117private slots:
     118
     119    /** Handles the detach signals received from panes.*/
     120    void sltDetachToolPane();
    116121
    117122private:
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp

    r102775 r102787  
    963963}
    964964
    965 void UIVirtualBoxManager::sltDetachLogViewer()
    966 {
     965void UIVirtualBoxManager::sltDetachToolPane(UIToolType enmToolType)
     966{
     967    AssertReturnVoid(enmToolType != UIToolType_Invalid);
    967968    /* Add tool to detached: */
    968969    QList<UIToolType> tools = gEDataManager->detachedTools();
    969     if (!tools.contains(UIToolType_Logs))
    970     {
    971         tools << UIToolType_Logs;
     970    if (!tools.contains(enmToolType))
     971    {
     972        tools << enmToolType;
    972973        gEDataManager->setDetachedTools(tools);
    973974    }
    974975
    975976    /* Detach Log Viewer: */
    976     sltOpenManagerWindow(UIToolType_Logs);
     977    sltOpenManagerWindow(enmToolType);
    977978}
    978979
     
    25282529    connect(m_pWidget, &UIVirtualBoxManagerWidget::sigCurrentSnapshotItemChange,
    25292530            this, &UIVirtualBoxManager::sltCurrentSnapshotItemChange);
    2530     connect(m_pWidget, &UIVirtualBoxManagerWidget::sigDetachLogViewer,
    2531             this, &UIVirtualBoxManager::sltDetachLogViewer);
     2531    connect(m_pWidget, &UIVirtualBoxManagerWidget::sigDetachToolPane,
     2532            this, &UIVirtualBoxManager::sltDetachToolPane);
    25322533
    25332534    connect(menuBar(), &QMenuBar::customContextMenuRequested,
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.h

    r102762 r102787  
    169169
    170170        /** Handles request to detach Log Viewer pane. */
    171         void sltDetachLogViewer();
     171        void sltDetachToolPane(UIToolType enmToolType);
    172172
    173173        /** Handles state change for cloud machine with certain @a uId. */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp

    r102743 r102787  
    705705                            connect(m_pPaneToolsMachine, &UIToolPaneMachine::sigSwitchToActivityOverviewPane,
    706706                                    this, &UIVirtualBoxManagerWidget::sltSwitchToActivityOverviewPane);
    707                             connect(m_pPaneToolsMachine, &UIToolPaneMachine::sigDetachLogViewer,
    708                                     this, &UIVirtualBoxManagerWidget::sigDetachLogViewer);
     707                            connect(m_pPaneToolsMachine, &UIToolPaneMachine::sigDetachToolPane,
     708                                    this, &UIVirtualBoxManagerWidget::sigDetachToolPane);
    709709
    710710                            /* Add into stack: */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.h

    r102743 r102787  
    124124    /** @} */
    125125
    126     /** @name Tools / Log Viewer pane stuff.
    127       * @{ */
    128         /** Notifies listeners about request to detach Log Viewer pane. */
    129         void sigDetachLogViewer();
     126    /** @name Tools / Generic pane stuff.
     127      * @{ */
     128        /** Notifies listeners about request to detach pane with tool type @p enmToolType. */
     129        void sigDetachToolPane(UIToolType enmToolType);
    130130    /** @} */
    131131
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