VirtualBox

Changeset 68212 in vbox


Ignore:
Timestamp:
Jul 31, 2017 4:39:22 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
117311
Message:

FE/Qt: bugref:8900: Selector UI: Allow to hide/show toolbar button text.

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

Legend:

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

    r67942 r68212  
    8080const char* UIExtraDataDefs::GUI_SplitterSizes = "GUI/SplitterSizes";
    8181const char* UIExtraDataDefs::GUI_Toolbar = "GUI/Toolbar";
     82const char* UIExtraDataDefs::GUI_Toolbar_Text = "GUI/Toolbar/Text";
    8283const char* UIExtraDataDefs::GUI_Statusbar = "GUI/Statusbar";
    8384const char* UIExtraDataDefs::GUI_GroupDefinitions = "GUI/GroupDefinitions";
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r67942 r68212  
    134134        /** Holds whether selector-window tool-bar visible. */
    135135        extern const char* GUI_Toolbar;
     136        /** Holds whether selector-window tool-bar text visible. */
     137        extern const char* GUI_Toolbar_Text;
    136138        /** Holds whether selector-window status-bar visible. */
    137139        extern const char* GUI_Statusbar;
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r67942 r68212  
    19481948           << GUI_RecentListHD << GUI_RecentListCD << GUI_RecentListFD
    19491949           << GUI_LastSelectorWindowPosition << GUI_SplitterSizes
    1950            << GUI_Toolbar << GUI_Statusbar
     1950           << GUI_Toolbar << GUI_Toolbar_Text << GUI_Statusbar
    19511951           << GUI_GroupDefinitions << GUI_LastItemSelected
    19521952           << GUI_DetailsPageBoxes << GUI_PreviewUpdate
     
    26752675}
    26762676
     2677bool UIExtraDataManager::selectorWindowToolBarTextVisible()
     2678{
     2679    /* 'True' unless feature restricted: */
     2680    return !isFeatureRestricted(GUI_Toolbar_Text);
     2681}
     2682
     2683void UIExtraDataManager::setSelectorWindowToolBarTextVisible(bool fVisible)
     2684{
     2685    /* 'False' if feature restricted, null-string otherwise: */
     2686    setExtraDataString(GUI_Toolbar_Text, toFeatureRestricted(!fVisible));
     2687}
     2688
    26772689bool UIExtraDataManager::selectorWindowStatusBarVisible()
    26782690{
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h

    r67942 r68212  
    296296        /** Defines whether selector-window tool-bar @a fVisible. */
    297297        void setSelectorWindowToolBarVisible(bool fVisible);
     298
     299        /** Returns whether selector-window tool-bar text visible. */
     300        bool selectorWindowToolBarTextVisible();
     301        /** Defines whether selector-window tool-bar text @a fVisible. */
     302        void setSelectorWindowToolBarTextVisible(bool fVisible);
    298303
    299304        /** Returns whether selector-window status-bar visible. */
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp

    r68206 r68212  
    157157    /* Populate toolbar/statusbar acctions: */
    158158    QList<QAction*> actions;
     159
     160    /* Create 'Show Toolbar' action: */
    159161    QAction *pShowToolBar = new QAction(tr("Show Toolbar"), 0);
    160     pShowToolBar->setCheckable(true);
     162    AssertPtrReturnVoid(pShowToolBar);
     163    {
     164        /* Configure action: */
     165        pShowToolBar->setCheckable(true);
    161166#ifdef VBOX_WS_MAC
    162     pShowToolBar->setChecked(m_pToolBar->isVisible());
     167        pShowToolBar->setChecked(m_pToolBar->isVisible());
    163168#else /* VBOX_WS_MAC */
    164     pShowToolBar->setChecked(m_pBar->isVisible());
     169        pShowToolBar->setChecked(m_pBar->isVisible());
    165170#endif /* !VBOX_WS_MAC */
    166     actions << pShowToolBar;
     171
     172        /* Add into action list: */
     173        actions << pShowToolBar;
     174    }
     175
     176    /* Create 'Show Toolbar Text' action: */
     177    QAction *pShowToolBarText = new QAction(tr("Show Toolbar Text"), 0);
     178    AssertPtrReturnVoid(pShowToolBarText);
     179    {
     180        /* Configure action: */
     181        pShowToolBarText->setCheckable(true);
     182        pShowToolBarText->setChecked(m_pToolBar->toolButtonStyle() == Qt::ToolButtonTextUnderIcon);
     183
     184        /* Add into action list: */
     185        actions << pShowToolBarText;
     186    }
     187
     188    /* Create 'Show Statusbar' action: */
    167189    QAction *pShowStatusBar = new QAction(tr("Show Statusbar"), 0);
    168     pShowStatusBar->setCheckable(true);
    169     pShowStatusBar->setChecked(statusBar()->isVisible());
    170     actions << pShowStatusBar;
    171 
     190    AssertPtrReturnVoid(pShowStatusBar);
     191    {
     192        /* Configure action: */
     193        pShowStatusBar->setCheckable(true);
     194        pShowStatusBar->setChecked(statusBar()->isVisible());
     195
     196        /* Add into action list: */
     197        actions << pShowStatusBar;
     198    }
     199
     200    /* Prepare the menu position: */
    172201    QPoint globalPosition = position;
    173202    QWidget *pSender = static_cast<QWidget*>(sender());
     
    193222#endif /* !VBOX_WS_MAC */
    194223        }
     224    }
     225    else if (pResult == pShowToolBarText)
     226    {
     227        m_pToolBar->setToolButtonStyle(pResult->isChecked()
     228                                       ? Qt::ToolButtonTextUnderIcon : Qt::ToolButtonIconOnly);
     229        m_pToolbarTools->setToolButtonStyle(pResult->isChecked()
     230                                            ? Qt::ToolButtonTextUnderIcon : Qt::ToolButtonIconOnly);
    195231    }
    196232    else if (pResult == pShowStatusBar)
     
    20332069    }
    20342070
    2035     /* Restore toolbar and statusbar visibility: */
     2071    /* Restore toolbar and statusbar functionality: */
    20362072    {
    20372073#ifdef VBOX_WS_MAC
     
    20462082        m_pBar->setHidden(!gEDataManager->selectorWindowToolBarVisible());
    20472083#endif /* !VBOX_WS_MAC */
     2084        m_pToolBar->setToolButtonStyle(gEDataManager->selectorWindowToolBarTextVisible()
     2085                                       ? Qt::ToolButtonTextUnderIcon : Qt::ToolButtonIconOnly);
     2086        m_pToolbarTools->setToolButtonStyle(gEDataManager->selectorWindowToolBarTextVisible()
     2087                                            ? Qt::ToolButtonTextUnderIcon : Qt::ToolButtonIconOnly);
    20482088        statusBar()->setHidden(!gEDataManager->selectorWindowStatusBarVisible());
    20492089    }
     
    20592099        gEDataManager->setSelectorWindowToolBarVisible(!m_pBar->isHidden());
    20602100#endif /* !VBOX_WS_MAC */
     2101        gEDataManager->setSelectorWindowToolBarTextVisible(m_pToolBar->toolButtonStyle() == Qt::ToolButtonTextUnderIcon);
    20612102        gEDataManager->setSelectorWindowStatusBarVisible(!statusBar()->isHidden());
    20622103    }
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UIToolsToolbar.cpp

    r68200 r68212  
    5050    /* Prepare: */
    5151    prepare();
     52}
     53
     54void UIToolsToolbar::setToolButtonStyle(Qt::ToolButtonStyle enmStyle)
     55{
     56    m_pToolBar->setToolButtonStyle(enmStyle);
    5257}
    5358
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UIToolsToolbar.h

    r68200 r68212  
    6262    UIToolsToolbar(UIActionPool *pActionPool, QWidget *pParent = 0);
    6363
     64    /** Defines toolbar tool button @a enmStyle. */
     65    void setToolButtonStyle(Qt::ToolButtonStyle enmStyle);
     66
    6467private slots:
    6568
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