VirtualBox

Changeset 81268 in vbox


Ignore:
Timestamp:
Oct 14, 2019 6:11:11 PM (5 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:6143. Compansating for the height as we hide multimedia pad.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp

    r81265 r81268  
    171171    void updateLockKeyStates(bool fCapsLockState, bool fNumLockState, bool fScrollLockState);
    172172    void reset();
     173
     174    /** Returns the sum totalHeight() of all rows(). */
     175    int totalHeight() const;
    173176
    174177private:
     
    319322    int defaultHeight() const;
    320323
    321     int MaximumHeight() const;
     324    /* Return the sum of the maximum key height and m_iSpaceHeightAfter */
     325    int totalHeight() const;
    322326
    323327    QVector<UISoftKeyboardKey> &keys();
     
    335339    int m_iDefaultWidth;
    336340    int m_iDefaultHeight;
    337     int m_iMaximumHeight;
    338341
    339342    QVector<UISoftKeyboardKey> m_keys;
     
    871874        }
    872875    }
     876}
     877
     878int UISoftKeyboardPhysicalLayout::totalHeight() const
     879{
     880    int iHeight = 0;
     881    for (int i = 0; i < m_rows.size(); ++i)
     882        iHeight += m_rows[i].totalHeight();
     883    return iHeight;
    873884}
    874885
     
    13981409}
    13991410
     1411int UISoftKeyboardRow::totalHeight() const
     1412{
     1413    int iMaxHeight = 0;
     1414    for (int i = 0; i < m_keys.size(); ++i)
     1415        iMaxHeight = qMax(iMaxHeight, m_keys[i].height());
     1416    return iMaxHeight + m_iSpaceHeightAfter;
     1417}
     1418
    14001419void UISoftKeyboardRow::setDefaultHeight(int iHeight)
    14011420{
     
    20912110                continue;
    20922111
    2093             painter.translate(key.keyGeometry().x(), key.keyGeometry().y());
     2112            if (m_fHideMultimediaKeys)
     2113                painter.translate(key.keyGeometry().x(), key.keyGeometry().y() - m_multiMediaKeysLayout.totalHeight());
     2114            else
     2115                painter.translate(key.keyGeometry().x(), key.keyGeometry().y());
    20942116
    20952117            if(&key  == m_pKeyBeingEdited)
     
    21262148                painter.drawEllipse(rectangle);
    21272149            }
    2128             painter.translate(-key.keyGeometry().x(), -key.keyGeometry().y());
     2150            if (m_fHideMultimediaKeys)
     2151                painter.translate(-key.keyGeometry().x(), -key.keyGeometry().y() + m_multiMediaKeysLayout.totalHeight());
     2152            else
     2153                painter.translate(-key.keyGeometry().x(), -key.keyGeometry().y());
     2154
    21292155        }
    21302156    }
     
    38533879        m_pKeyboardWidget->setHideNumPad(fHideNumPad);
    38543880        m_pKeyboardWidget->setHideOSMenuKeys(fHideOSMenuKeys);
     3881       m_pKeyboardWidget->setHideMultimediaKeys(fHideMultimediaKeys);
    38553882    }
    38563883}
  • trunk/src/VBox/Frontends/VirtualBox/xml/multimedia_keys.xml

    r81265 r81268  
    151151        </key>
    152152        <space>
    153             <height>20</height>
     153            <height>5</height>
    154154        </space>
    155155    </row>
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