VirtualBox

Changeset 68962 in vbox


Ignore:
Timestamp:
Oct 3, 2017 1:26:15 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
118230
Message:

FE/Qt: bugref:8900: Make sure Snapshot Manager, Virtual Media Manager and Host Network Manager remember whether their details are expanded.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp

    r68304 r68962  
    8888const char* UIExtraDataDefs::GUI_DetailsPageBoxes = "GUI/DetailsPageBoxes";
    8989const char* UIExtraDataDefs::GUI_PreviewUpdate = "GUI/PreviewUpdate";
     90
     91/* Snapshot Manager: */
     92const char* UIExtraDataDefs::GUI_SnapshotManager_Details_Expanded = "GUI/SnapshotManager/Details/Expanded";
     93
     94/* Virtual Media Manager: */
     95const char* UIExtraDataDefs::GUI_VirtualMediaManager_Details_Expanded = "GUI/VirtualMediaManager/Details/Expanded";
     96
     97/* Host Network Manager: */
     98const char* UIExtraDataDefs::GUI_HostNetworkManager_Details_Expanded = "GUI/HostNetworkManager/Details/Expanded";
    9099
    91100/* Wizards: */
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r68508 r68962  
    151151        /** Holds selector-window details-pane' preview update interval. */
    152152        extern const char* GUI_PreviewUpdate;
     153    /** @} */
     154
     155    /** @name Snapshot Manager
     156      * @{ */
     157        /** Holds whether Snapshot Manager details expanded. */
     158        extern const char* GUI_SnapshotManager_Details_Expanded;
     159    /** @} */
     160
     161    /** @name Virtual Media Manager
     162      * @{ */
     163        /** Holds whether Virtual Media Manager details expanded. */
     164        extern const char* GUI_VirtualMediaManager_Details_Expanded;
     165    /** @} */
     166
     167    /** @name Host Network Manager
     168      * @{ */
     169        /** Holds whether Host Network Manager details expanded. */
     170        extern const char* GUI_HostNetworkManager_Details_Expanded;
    153171    /** @} */
    154172
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r68512 r68962  
    28422842}
    28432843
     2844bool UIExtraDataManager::snapshotManagerDetailsExpanded()
     2845{
     2846    /* 'False' unless feature allowed: */
     2847    return isFeatureAllowed(GUI_SnapshotManager_Details_Expanded);
     2848}
     2849
     2850void UIExtraDataManager::setSnapshotManagerDetailsExpanded(bool fExpanded)
     2851{
     2852    /* 'True' if feature allowed, null-string otherwise: */
     2853    return setExtraDataString(GUI_SnapshotManager_Details_Expanded, toFeatureAllowed(fExpanded));
     2854}
     2855
     2856bool UIExtraDataManager::virtualMediaManagerDetailsExpanded()
     2857{
     2858    /* 'False' unless feature allowed: */
     2859    return isFeatureAllowed(GUI_VirtualMediaManager_Details_Expanded);
     2860}
     2861
     2862void UIExtraDataManager::setVirtualMediaManagerDetailsExpanded(bool fExpanded)
     2863{
     2864    /* 'True' if feature allowed, null-string otherwise: */
     2865    return setExtraDataString(GUI_VirtualMediaManager_Details_Expanded, toFeatureAllowed(fExpanded));
     2866}
     2867
     2868bool UIExtraDataManager::hostNetworkManagerDetailsExpanded()
     2869{
     2870    /* 'False' unless feature allowed: */
     2871    return isFeatureAllowed(GUI_HostNetworkManager_Details_Expanded);
     2872}
     2873
     2874void UIExtraDataManager::setHostNetworkManagerDetailsExpanded(bool fExpanded)
     2875{
     2876    /* 'True' if feature allowed, null-string otherwise: */
     2877    return setExtraDataString(GUI_HostNetworkManager_Details_Expanded, toFeatureAllowed(fExpanded));
     2878}
     2879
    28442880WizardMode UIExtraDataManager::modeForWizardType(WizardType type)
    28452881{
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h

    r68304 r68962  
    338338        /** Defines selector-window details-pane' preview update @a interval. */
    339339        void setSelectorWindowPreviewUpdateInterval(PreviewUpdateIntervalType interval);
     340    /** @} */
     341
     342    /** @name Snapshot Manager
     343      * @{ */
     344        /** Returns whether Snapshot Manager details expanded. */
     345        bool snapshotManagerDetailsExpanded();
     346        /** Defines whether Snapshot Manager details @a fExpanded. */
     347        void setSnapshotManagerDetailsExpanded(bool fExpanded);
     348    /** @} */
     349
     350    /** @name Virtual Media Manager
     351      * @{ */
     352        /** Returns whether Virtual Media Manager details expanded. */
     353        bool virtualMediaManagerDetailsExpanded();
     354        /** Defines whether Virtual Media Manager details @a fExpanded. */
     355        void setVirtualMediaManagerDetailsExpanded(bool fExpanded);
     356    /** @} */
     357
     358    /** @name Host Network Manager
     359      * @{ */
     360        /** Returns whether Host Network Manager details expanded. */
     361        bool hostNetworkManagerDetailsExpanded();
     362        /** Defines whether Host Network Manager details @a fExpanded. */
     363        void setHostNetworkManagerDetailsExpanded(bool fExpanded);
    340364    /** @} */
    341365
  • trunk/src/VBox/Frontends/VirtualBox/src/hostnetwork/UIHostNetworkManager.cpp

    r68915 r68962  
    2828# include "QIDialogButtonBox.h"
    2929# include "QITreeWidget.h"
     30# include "UIExtraDataManager.h"
    3031# include "UIIconPool.h"
    3132# include "UIHostNetworkDetailsWidget.h"
     
    538539void UIHostNetworkManagerWidget::sltToggleHostNetworkDetailsVisibility(bool fVisible)
    539540{
     541    /* Save the setting: */
     542    gEDataManager->setHostNetworkManagerDetailsExpanded(fVisible);
    540543    /* Show/hide details area and Apply button: */
    541544    m_pDetailsWidget->setVisible(fVisible);
     
    704707    /* Prepare this: */
    705708    prepareThis();
     709
     710    /* Load settings: */
     711    loadSettings();
    706712
    707713    /* Apply language settings: */
     
    909915}
    910916
     917void UIHostNetworkManagerWidget::loadSettings()
     918{
     919    /* Details action/widget: */
     920    m_pActionDetails->setChecked(gEDataManager->hostNetworkManagerDetailsExpanded());
     921}
     922
    911923void UIHostNetworkManagerWidget::loadHostNetworks()
    912924{
  • trunk/src/VBox/Frontends/VirtualBox/src/hostnetwork/UIHostNetworkManager.h

    r68265 r68962  
    134134        /** Prepares details-widget. */
    135135        void prepareDetailsWidget();
     136        /** Load settings: */
     137        void loadSettings();
    136138    /** @} */
    137139
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp

    r68913 r68962  
    3030/* GUI includes: */
    3131# include "VBoxGlobal.h"
     32# include "UIExtraDataManager.h"
    3233# include "UIMediumDetailsWidget.h"
    3334# include "UIMediumManager.h"
     
    11581159void UIMediumManagerWidget::sltToggleMediumDetailsVisibility(bool fVisible)
    11591160{
     1161    /* Save the setting: */
     1162    gEDataManager->setVirtualMediaManagerDetailsExpanded(fVisible);
    11601163    /* Toggle medium details visibility: */
    11611164    if (m_pDetailsWidget)
     
    12511254    /* Prepare this: */
    12521255    prepareThis();
     1256
     1257    /* Load settings: */
     1258    loadSettings();
    12531259
    12541260    /* Apply language settings: */
     
    15871593//    }
    15881594//}
     1595
     1596void UIMediumManagerWidget::loadSettings()
     1597{
     1598    /* Details action/widget: */
     1599    m_pActionDetails->setChecked(gEDataManager->virtualMediaManagerDetailsExpanded());
     1600}
    15891601
    15901602void UIMediumManagerWidget::repopulateTreeWidgets()
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h

    r68326 r68962  
    183183//        /** Prepares progress-bar. */
    184184//        void prepareProgressBar();
     185        /** Load settings: */
     186        void loadSettings();
    185187
    186188        /** Repopulates tree-widgets content. */
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UISnapshotPane.cpp

    r68765 r68962  
    915915void UISnapshotPane::sltToggleSnapshotDetailsVisibility(bool fVisible)
    916916{
    917     /* Show/hide commit action and details-widget: */
     917    /* Save the setting: */
     918    gEDataManager->setSnapshotManagerDetailsExpanded(fVisible);
     919    /* Show/hide details-widget: */
    918920    m_pDetailsWidget->setVisible(fVisible);
    919921    /* If details-widget is visible: */
     
    12221224    prepareWidgets();
    12231225
     1226    /* Load settings: */
     1227    loadSettings();
     1228
    12241229    /* Apply language settings: */
    12251230    retranslateUi();
     
    13571362        layout()->addWidget(m_pDetailsWidget);
    13581363    }
     1364}
     1365
     1366void UISnapshotPane::loadSettings()
     1367{
     1368    /* Details action/widget: */
     1369    m_pActionShowSnapshotDetails->setChecked(gEDataManager->snapshotManagerDetailsExpanded());
    13591370}
    13601371
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UISnapshotPane.h

    r67546 r68962  
    151151        /** Prepares details-widget. */
    152152        void prepareDetailsWidget();
     153        /** Load settings: */
     154        void loadSettings();
    153155
    154156        /** Refreshes everything. */
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