VirtualBox

Changeset 86866 in vbox


Ignore:
Timestamp:
Nov 12, 2020 7:28:34 AM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9831. Adding new menu actions for font size adjustment.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp

    r86861 r86866  
    8080static const int iBookmarkUrlDataType = 6;
    8181static const QPair<float, float> fontScaleMinMax(0.5f, 3.f);
     82static int iFontPointSizeChangeStep = 2;
    8283
    8384/*********************************************************************************************************************************
     
    303304    int initialFontPointSize() const;
    304305    void setFontPointSize(int iPointSize);
     306    int fontPointSize() const;
    305307
    306308private slots:
     
    368370    int initialFontPointSize() const;
    369371    void setFontPointSize(int iPointSize);
     372    int fontPointSize() const;
    370373
    371374protected:
     
    477480    if (!sender())
    478481        return;
    479     int iStep = 2;
    480482    int iNewSize = m_iFontPointSize;
    481483    if (sender() == m_pMinusButton)
    482         iNewSize -= iStep;
     484        iNewSize -= iFontPointSizeChangeStep;
    483485    else if (sender() == m_pPlusButton)
    484         iNewSize += iStep;
     486        iNewSize += iFontPointSizeChangeStep;
    485487    else if (sender() == m_pResetButton)
    486488        iNewSize = m_iInitialFontPointSize;
     
    767769}
    768770
     771int UIHelpBrowserTab::fontPointSize() const
     772{
     773    if (!m_pContentViewer)
     774        return 0;
     775    return m_pContentViewer->font().pointSize();
     776}
     777
    769778void UIHelpBrowserTab::prepare(const QUrl &initialUrl)
    770779{
     
    13521361    if (m_pFontScaleWidget)
    13531362        m_pFontScaleWidget->setFontPointSize(iPointSize);
     1363}
     1364
     1365int UIHelpBrowserTabManager::fontPointSize() const
     1366{
     1367    UIHelpBrowserTab *pTab = qobject_cast<UIHelpBrowserTab*>(currentWidget());
     1368    if (!pTab)
     1369        return 0;
     1370    return pTab->fontPointSize();
    13541371}
    13551372
     
    14481465    , m_pShowHideSideBarAction(0)
    14491466    , m_pShowHideToolBarAction(0)
     1467    , m_pFontSizeLargerAction(0)
     1468    , m_pFontSizeSmallerAction(0)
     1469    , m_pFontSizeResetAction(0)
    14501470    , m_fModelContentCreated(false)
    14511471{
     
    14571477UIHelpBrowserWidget::~UIHelpBrowserWidget()
    14581478{
    1459     /* Cleanup VM Log-Viewer: */
    14601479    cleanup();
    14611480}
     
    14771496void UIHelpBrowserWidget::prepare()
    14781497{
    1479     /* Create main layout: */
    14801498    m_pMainLayout = new QVBoxLayout(this);
    14811499    AssertReturnVoid(m_pMainLayout);
    14821500
    14831501    prepareActions();
    1484     //prepareToolBar();
    14851502    prepareWidgets();
    14861503    prepareSearchWidgets();
     
    15061523    connect(m_pPrintDialogAction, &QAction::triggered,
    15071524            this, &UIHelpBrowserWidget::sltShowPrintDialog);
     1525
     1526    m_pFontSizeLargerAction = new QAction(this);
     1527    m_pFontSizeLargerAction->setIcon(UIIconPool::iconSet(":/help_browser_plus_32px.png"));
     1528
     1529    m_pFontSizeSmallerAction = new QAction(this);
     1530    m_pFontSizeSmallerAction->setIcon(UIIconPool::iconSet(":/help_browser_minus_32px.png"));
     1531
     1532    m_pFontSizeResetAction = new QAction(this);
     1533    m_pFontSizeResetAction->setIcon(UIIconPool::iconSet(":/help_browser_reset_32px.png"));
     1534
     1535    connect(m_pFontSizeLargerAction, &QAction::triggered,
     1536            this, &UIHelpBrowserWidget::sltHandleFontSizeactions);
     1537    connect(m_pFontSizeSmallerAction, &QAction::triggered,
     1538            this, &UIHelpBrowserWidget::sltHandleFontSizeactions);
     1539    connect(m_pFontSizeResetAction, &QAction::triggered,
     1540            this, &UIHelpBrowserWidget::sltHandleFontSizeactions);
    15081541}
    15091542
     
    15901623    connect(m_pSearchResultWidget, &QHelpContentWidget::customContextMenuRequested,
    15911624            this, &UIHelpBrowserWidget::sltShowLinksContextMenu);
    1592 
    1593     // connect(searchEngine, &QHelpSearchEngine::searchingStarted,
    1594     //         this, &SearchWidget::searchingStarted);
    1595     // connect(searchEngine, &QHelpSearchEngine::searchingFinished,
    1596     //         this, &SearchWidget::searchingFinished);
    1597 
    15981625    connect(m_pSearchEngine, &QHelpSearchEngine::indexingStarted,
    15991626            this, &UIHelpBrowserWidget::sltHandleIndexingStarted);
    16001627    connect(m_pSearchEngine, &QHelpSearchEngine::indexingFinished,
    16011628            this, &UIHelpBrowserWidget::sltHandleIndexingFinished);
    1602 
    16031629    connect(m_pSearchEngine, &QHelpSearchEngine::searchingStarted,
    16041630            this, &UIHelpBrowserWidget::sltHandleSearchingStarted);
     
    16101636{
    16111637    m_pTopLayout = new QHBoxLayout;
    1612     /* Create toolbar: */
    16131638    m_pToolBar = new QIToolBar(parentWidget());
    16141639    if (m_pToolBar)
    16151640    {
    1616         /* Configure toolbar: */
    16171641        m_pToolBar->setToolButtonStyle(Qt::ToolButtonIconOnly);
    16181642        const int iIconMetric = (int)(QApplication::style()->pixelMetric(QStyle::PM_LargeIconSize));
    16191643        m_pToolBar->setIconSize(QSize(iIconMetric, iIconMetric));
    1620         // m_pToolBar->addAction(m_pBackwardAction);
    1621         // m_pToolBar->addAction(m_pForwardAction);
    1622         // m_pToolBar->addAction(m_pHomeAction);
    1623         // m_pToolBar->addAction(m_pAddBookmarkAction);
    16241644
    16251645#ifdef VBOX_WS_MAC
     
    16481668        m_pFileMenu->addAction(m_pPrintDialogAction);
    16491669
     1670    if (m_pFontSizeLargerAction)
     1671        m_pViewMenu->addAction(m_pFontSizeLargerAction);
     1672    if (m_pFontSizeSmallerAction)
     1673        m_pViewMenu->addAction(m_pFontSizeSmallerAction);
     1674    if (m_pFontSizeResetAction)
     1675        m_pViewMenu->addAction(m_pFontSizeResetAction);
     1676    m_pViewMenu->addSeparator();
    16501677    if (m_pShowHideSideBarAction)
    16511678        m_pViewMenu->addAction(m_pShowHideSideBarAction);
     
    16561683void UIHelpBrowserWidget::loadOptions()
    16571684{
    1658     // if (m_pContentViewer && m_pHelpEngine)
    1659     // {
    1660     //     QUrl url(gEDataManager->helpBrowserLastUrl());
    1661     //     if (url.isEmpty())
    1662     //         return;
    1663     //     if (url.isValid())
    1664     //     {
    1665     //         if (m_pHelpEngine->findFile(url).isValid())
    1666     //         {
    1667     //             m_pContentViewer->setSource(url);
    1668     //             m_pContentViewer->clearHistory();
    1669     //         }
    1670     //         else
    1671     //             show404Error(url);
    1672     //     }
    1673     // }
    16741685}
    16751686
     
    17531764        m_pTabWidget->setTabText(HelpBrowserTabs_Bookmarks, tr("Bookmarks"));
    17541765    }
     1766
    17551767    if (m_pShowHideSideBarAction)
    1756         m_pShowHideSideBarAction->setText(tr("Show/Hide Side Bar"));
    1757 
     1768        m_pShowHideSideBarAction->setText(tr("Show Side Bar"));
    17581769    if (m_pShowHideToolBarAction)
    1759         m_pShowHideToolBarAction->setText(tr("Show/Hide Tool Bar"));
     1770        m_pShowHideToolBarAction->setText(tr("Show Tool Bar"));
    17601771    if (m_pPrintDialogAction)
    17611772        m_pPrintDialogAction->setText(tr("Print..."));
     1773
     1774    if (m_pFontSizeLargerAction)
     1775        m_pFontSizeLargerAction->setText(tr("Increase Font Size"));
     1776    if (m_pFontSizeSmallerAction)
     1777        m_pFontSizeSmallerAction->setText(tr("Decrease Font Size"));
     1778    if (m_pFontSizeResetAction)
     1779        m_pFontSizeResetAction->setText(tr("Reset Font Size"));
    17621780}
    17631781
     
    17661784{
    17671785    QWidget::showEvent(pEvent);
    1768 
    1769     /* One may think that QWidget::polish() is the right place to do things
    1770      * below, but apparently, by the time when QWidget::polish() is called,
    1771      * the widget style & layout are not fully done, at least the minimum
    1772      * size hint is not properly calculated. Since this is sometimes necessary,
    1773      * we provide our own "polish" implementation: */
    1774 
    1775     if (m_fIsPolished)
    1776         return;
    1777 
     1786   if (m_fIsPolished)
     1787        return;
    17781788    m_fIsPolished = true;
    17791789}
     
    18031813    QPrintDialog printDialog(&printer, this);
    18041814    if (printDialog.exec() == QDialog::Accepted)
    1805     {
    18061815        m_pTabManager->printCurrent(printer);
    1807         //   PrintWidget(this);
    1808     }
    18091816}
    18101817
     
    18551862    if (m_pSearchContainerWidget)
    18561863        m_pSearchContainerWidget->setEnabled(false);
    1857     printf("indexing started\n");
    18581864}
    18591865
     
    18621868    if (m_pSearchContainerWidget)
    18631869        m_pSearchContainerWidget->setEnabled(true);
    1864 
    1865     printf("indexing finished\n");
    18661870}
    18671871
    18681872void UIHelpBrowserWidget::sltHandleSearchingStarted()
    18691873{
    1870 
    18711874}
    18721875
     
    19551958}
    19561959
     1960void UIHelpBrowserWidget::sltHandleFontSizeactions()
     1961{
     1962    if (!sender() || !m_pTabManager)
     1963        return;
     1964    int iFontPointSize = m_pTabManager->fontPointSize();
     1965    if (sender() == m_pFontSizeResetAction)
     1966        iFontPointSize = m_pTabManager->initialFontPointSize();
     1967    else if (sender() == m_pFontSizeLargerAction)
     1968        iFontPointSize += iFontPointSizeChangeStep;
     1969    else if (sender() == m_pFontSizeSmallerAction)
     1970        iFontPointSize -= iFontPointSizeChangeStep;
     1971    m_pTabManager->setFontPointSize(iFontPointSize);
     1972}
     1973
    19571974#include "UIHelpBrowserWidget.moc"
    19581975
  • trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.h

    r86844 r86866  
    101101    void sltOpenLink();
    102102    void sltAddNewBookmark(const QUrl &url, const QString &strTitle);
     103    void sltHandleFontSizeactions();
    103104
    104105private:
     
    167168    QAction             *m_pShowHideSideBarAction;
    168169    QAction             *m_pShowHideToolBarAction;
     170    QAction             *m_pFontSizeLargerAction;
     171    QAction             *m_pFontSizeSmallerAction;
     172    QAction             *m_pFontSizeResetAction;
    169173    /* This is set t true when handling QHelpContentModel::contentsCreated signal. */
    170174    bool                 m_fModelContentCreated;
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