VirtualBox

Ignore:
Timestamp:
Apr 30, 2024 1:08:41 PM (11 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
162980
Message:

FE/Qt. bugref:9510. Adding 'show preferences' action to the context menu in runtime UI.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitor.cpp

    r104463 r104465  
    8787public:
    8888
    89     UIChart(QWidget *pParent, UIMetric *pMetric, int iMaximumQueueSize);
     89    UIChart(QWidget *pParent, UIMetric *pMetric, UIActionPool *pActionPool, int iMaximumQueueSize);
    9090    void setFontSize(int iFontSize);
    9191    int  fontSize() const;
     
    191191    int m_iMaximumQueueSize;
    192192    QLabel *m_pMouseOverLabel;
     193    UIActionPool *m_pActionPool;
    193194};
    194195
     
    197198*********************************************************************************************************************************/
    198199
    199 UIChart::UIChart(QWidget *pParent, UIMetric *pMetric, int iMaximumQueueSize)
     200UIChart::UIChart(QWidget *pParent, UIMetric *pMetric, UIActionPool *pActionPool, int iMaximumQueueSize)
    200201    : QWidget(pParent)
    201202    , m_pMetric(pMetric)
     
    214215    , m_iMaximumQueueSize(iMaximumQueueSize)
    215216    , m_pMouseOverLabel(0)
     217    , m_pActionPool(pActionPool)
    216218{
    217219    QPalette tempPal = palette();
     
    831833    pExportAction->setIcon(UIIconPool::iconSet(":/performance_monitor_export_16px.png"));
    832834    connect(pExportAction, &QAction::triggered, this, &UIChart::sigExportMetricsToFile);
     835    if (uiCommon().uiType() == UIType_RuntimeUI)
     836        menu.addAction(m_pActionPool->action(UIActionIndex_M_Activity_T_Preferences));
    833837    menu.addSeparator();
    834838    QAction *pResetAction = menu.addAction(m_strResetActionLabel);
     
    10781082    , m_iTimeStep(0)
    10791083    , m_iMaximumQueueSize(iMaximumQueueSize)
     1084    , m_pActionPool(pActionPool)
    10801085    , m_pMainLayout(0)
    10811086    , m_enmEmbedding(enmEmbedding)
    1082     , m_pActionPool(pActionPool)
    10831087{
    10841088    uiCommon().setHelpKeyword(this, "vm-session-information");
     
    11881192    pExportAction->setIcon(UIIconPool::iconSet(":/performance_monitor_export_16px.png"));
    11891193    connect(pExportAction, &QAction::triggered, this, &UIVMActivityMonitor::sltExportMetricsToFile);
     1194    if (uiCommon().uiType() == UIType_RuntimeUI)
     1195        menu.addAction(m_pActionPool->action(UIActionIndex_M_Activity_T_Preferences));
    11901196    menu.exec(mapToGlobal(point));
    11911197}
     
    15051511        m_infoLabels.insert(enmType, pLabel);
    15061512
    1507         UIChart *pChart = new UIChart(this, &(m_metrics[enmType]), m_iMaximumQueueSize);
     1513        UIChart *pChart = new UIChart(this, &(m_metrics[enmType]), m_pActionPool, m_iMaximumQueueSize);
    15081514        connect(pChart, &UIChart::sigExportMetricsToFile,
    15091515                this, &UIVMActivityMonitor::sltExportMetricsToFile);
     
    23002306        m_infoLabels.insert(enmType, pLabel);
    23012307
    2302         UIChart *pChart = new UIChart(this, &(m_metrics[enmType]), m_iMaximumQueueSize);
     2308        UIChart *pChart = new UIChart(this, &(m_metrics[enmType]), m_pActionPool, m_iMaximumQueueSize);
    23032309        connect(pChart, &UIChart::sigExportMetricsToFile,
    23042310                this, &UIVMActivityMonitor::sltExportMetricsToFile);
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitor.h

    r104463 r104465  
    227227    int m_iMaximumQueueSize;
    228228    QColor m_dataSeriesColor[DATA_SERIES_SIZE];
    229 
     229    UIActionPool *m_pActionPool;
    230230private slots:
    231231
     
    241241    QVBoxLayout *m_pMainLayout;
    242242    EmbedTo m_enmEmbedding;
    243     UIActionPool *m_pActionPool;
    244243};
    245244
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette