VirtualBox

Ignore:
Timestamp:
Apr 28, 2024 10:31:01 AM (12 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
162959
Message:

FE/Qt. bugref:9510. Saving data series colors to extra data.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityToolWidget.cpp

    r104449 r104450  
    3535#include "QIToolBar.h"
    3636#include "UIActionPoolManager.h"
     37#include "UIExtraDataManager.h"
    3738#include "UIGlobalSession.h"
    3839#include "UIVMActivityMonitor.h"
     
    6364    , m_pTabWidget(0)
    6465{
    65     m_dataSeriesColor[0] = QApplication::palette().color(QPalette::LinkVisited);
    66     m_dataSeriesColor[1] = QApplication::palette().color(QPalette::Link);
     66    loadSettings();
    6767    prepare();
    6868    prepareActions();
    6969    prepareToolBar();
    7070    sltCurrentTabChanged(0);
     71}
     72
     73void UIVMActivityToolWidget::loadSettings()
     74{
     75    QStringList colorList = gEDataManager->VMActivityMonitorDataSeriesColors();
     76    if (colorList.size() == 2)
     77    {
     78        for (int i = 0; i < 2; ++i)
     79        {
     80            QColor color(colorList[i]);
     81            if (color.isValid())
     82                m_dataSeriesColor[i] = color;
     83        }
     84    }
     85    if (!m_dataSeriesColor[0].isValid())
     86        m_dataSeriesColor[0] = QApplication::palette().color(QPalette::LinkVisited);
     87    if (!m_dataSeriesColor[1].isValid())
     88        m_dataSeriesColor[1] = QApplication::palette().color(QPalette::Link);
     89}
     90
     91void UIVMActivityToolWidget::saveSettings()
     92{
     93    QStringList colorList;
     94    colorList << m_dataSeriesColor[0].name(QColor::HexArgb);
     95    colorList << m_dataSeriesColor[1].name(QColor::HexArgb);
     96    gEDataManager->setVMActivityMonitorDataSeriesColors(colorList);
    7197}
    7298
     
    182208}
    183209
    184 void UIVMActivityToolWidget::loadSettings()
    185 {
    186 }
    187 
    188210void UIVMActivityToolWidget::removeTabs(const QVector<QUuid> &machineIdsToRemove)
    189211{
     
    275297            m_dataSeriesColor[iIndex] = color;
    276298    }
     299    saveSettings();
    277300}
    278301
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityToolWidget.h

    r104449 r104450  
    8282private:
    8383
     84    void loadSettings();
     85    void saveSettings();
    8486    void setMachines(const QList<UIVirtualMachineItem*> &machines);
    8587    /** @name Prepare/cleanup cascade.
     
    8991        void prepareActions();
    9092        void updateColumnsMenu();
    91         void loadSettings();
    9293    /** @} */
    9394
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp

    r102775 r104450  
    268268const char *UIExtraDataDefs::GUI_VMActivityOverview_HiddenColumns = "GUI/VMActivityOverviewHiddenColumns";
    269269const char *UIExtraDataDefs::GUI_VMActivityOverview_ShowAllMachines = "GUI/VMActivityOverviewShowAllMachines";
     270const char *UIExtraDataDefs::GUI_VMActivityMonitor_DataSeriesColors = "GUI/VMActivityMonitorDataSeriesColors";
    270271
    271272const char *UIExtraDataDefs::GUI_MediumSelector_DialogGeometry = "GUI/MediumSelector/DialogGeometry";
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r103704 r104450  
    472472    /** @} */
    473473
    474     /** @name Manager UI: VM Activity Overview Related stuff
     474    /** @name Manager UI: VM Activity Monitor and Overview Related stuff
    475475      * @{ */
    476476        SHARED_LIBRARY_STUFF extern const char *GUI_VMActivityOverview_HiddenColumns;
    477477        SHARED_LIBRARY_STUFF extern const char *GUI_VMActivityOverview_ShowAllMachines;
     478        SHARED_LIBRARY_STUFF extern const char *GUI_VMActivityMonitor_DataSeriesColors;
    478479    /** @} */
    479480
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r104393 r104450  
    48074807}
    48084808
     4809void UIExtraDataManager::setVMActivityMonitorDataSeriesColors(const QStringList &colorList)
     4810{
     4811    setExtraDataStringList(GUI_VMActivityMonitor_DataSeriesColors, colorList);
     4812}
     4813
     4814QStringList UIExtraDataManager::VMActivityMonitorDataSeriesColors()
     4815{
     4816    return extraDataStringList(GUI_VMActivityMonitor_DataSeriesColors);
     4817}
     4818
    48094819QRect UIExtraDataManager::mediumSelectorDialogGeometry(QWidget *pWidget, QWidget *pParentWidget, const QRect &defaultGeometry)
    48104820{
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h

    r104055 r104450  
    868868    /** @} */
    869869
    870     /** @name Manager UI: VM Activity Overview
     870    /** @name Manager UI: VM Activity Monitor and Overview
    871871      * @{ */
    872872        void setVMActivityOverviewHiddenColumnList(const QStringList &hiddenColumnList);
     
    874874        bool VMActivityOverviewShowAllMachines();
    875875        void setVMActivityOverviewShowAllMachines(bool fShow);
     876        void setVMActivityMonitorDataSeriesColors(const QStringList &colorList);
     877        QStringList VMActivityMonitorDataSeriesColors();
    876878    /** @} */
    877879
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