VirtualBox

Ignore:
Timestamp:
Jun 7, 2021 12:06:58 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
144906
Message:

FE/Qt: bugref:9831. Some fixes for mouse over image case

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

Legend:

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

    r89542 r89546  
    191191    void sigFindInPageWidgetVisibilityChanged(bool fVisible);
    192192    void sigHistoryChanged(bool fBackwardAvailable, bool fForwardAvailable);
     193    void sigMouseOverImage(const QString &strImageName);
    193194
    194195public:
     
    271272    void sigFindInPageWidgetVisibilityChanged(bool fVisible);
    272273    void sigHistoryChanged(bool fBackwardAvailable, bool fForwardAvailable);
     274    void sigMouseOverImage(const QString &strImageName);
    273275
    274276public:
     
    710712    connect(m_pContentViewer, &UIHelpViewer::sigFindInPageWidgetToogle,
    711713            this, &UIHelpBrowserTab::sltFindInPageWidgetVisibilityChanged);
     714    connect(m_pContentViewer, &UIHelpViewer::sigMouseOverImage,
     715            this, &UIHelpBrowserTab::sigMouseOverImage);
    712716
    713717    m_pContentViewer->setSource(initialUrl);
     
    939943    connect(pTabWidget, &UIHelpBrowserTab::sigHistoryChanged,
    940944            this, &UIHelpBrowserTabManager::sigHistoryChanged);
    941 
    942 
    943 
    944     pTabWidget->setZoomPercentage(zoomPercentage());
     945   connect(pTabWidget, &UIHelpBrowserTab::sigMouseOverImage,
     946            this, &UIHelpBrowserTabManager::sigMouseOverImage);
     947
     948   pTabWidget->setZoomPercentage(zoomPercentage());
    945949    pTabWidget->setHelpFileList(m_helpFileList);
    946950    setFocusProxy(pTabWidget);
     
    15751579    connect(m_pTabManager, &UIHelpBrowserTabManager::sigHistoryChanged,
    15761580            this, &UIHelpBrowserWidget::sltHistoryChanged);
    1577 
     1581    connect(m_pTabManager, &UIHelpBrowserTabManager::sigMouseOverImage,
     1582            this, &UIHelpBrowserWidget::sltMouseOverImage);
    15781583
    15791584    connect(m_pHelpEngine, &QHelpEngine::setupFinished,
     
    19161921}
    19171922
     1923void UIHelpBrowserWidget::sltMouseOverImage(const QString &strImageName)
     1924{
     1925    emit sigStatusBarMessage(QString("%1: %2").arg(tr("Click to enlarge the image")).arg(strImageName) , 3000);
     1926}
     1927
    19181928void UIHelpBrowserWidget::sltCopyAvailableChanged(bool fAvailable)
    19191929{
  • trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.h

    r89542 r89546  
    111111    void sltHistoryChanged(bool fBackwardAvailable, bool fForwardAvailable);
    112112    void sltLinkHighlighted(const QString &strLink);
     113    void sltMouseOverImage(const QString &strImageName);
    113114
    114115private:
  • trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.cpp

    r89540 r89546  
    660660}
    661661
    662 
    663 void UIHelpViewer::mouseMoveEvent(QMouseEvent *pEvent)
    664 {
    665     if (m_fOverlayMode)
    666         return;
    667 
    668     QPoint viewportCoordinates = viewport()->mapFromGlobal(pEvent->globalPos());
     662void UIHelpViewer::setImageOverCursor(QPoint globalPosition)
     663{
     664    QPoint viewportCoordinates = viewport()->mapFromGlobal(globalPosition);
    669665    QTextCursor cursor = cursorForPosition(viewportCoordinates);
    670666    if (!m_fCursorChanged && cursor.charFormat().isImageFormat())
     
    672668        m_fCursorChanged = true;
    673669        viewport()->setCursor(m_handCursor);
     670        emit sigMouseOverImage(cursor.charFormat().toImageFormat().name());
    674671    }
    675672    if (m_fCursorChanged && !cursor.charFormat().isImageFormat())
     
    678675        m_fCursorChanged = false;
    679676    }
     677
     678}
     679
     680void UIHelpViewer::mouseMoveEvent(QMouseEvent *pEvent)
     681{
     682    if (m_fOverlayMode)
     683        return;
     684    setImageOverCursor(pEvent->globalPos());
    680685    QIWithRetranslateUI<QTextBrowser>::mouseMoveEvent(pEvent);
    681686}
     
    9951000void UIHelpViewer::clearOverlay()
    9961001{
     1002    setImageOverCursor(cursor().pos());
     1003
    9971004    if (!m_fOverlayMode)
    9981005        return;
     
    10381045                m_pOverlayBlurEffect->setEnabled(true);
    10391046            viewport()->setCursor(m_defaultCursor);
     1047            m_fCursorChanged = false;
    10401048            emit sigOverlayModeChanged(true);
    10411049            toggleFindInPageWidget(false);
  • trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.h

    r89409 r89546  
    5252    void sigZoomPercentageChanged(int iPercentage);
    5353    void sigOverlayModeChanged(bool fEnabled);
     54    void sigMouseOverImage(const QString &strImageName);
    5455
    5556public:
     
    129130    void loadImageAtPosition(const QPoint &globalPosition);
    130131    void clearOverlay();
     132    void setImageOverCursor(QPoint globalPosition);
    131133
    132134    const QHelpEngine* m_pHelpEngine;
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