VirtualBox

Changeset 79781 in vbox


Ignore:
Timestamp:
Jul 15, 2019 9:11:57 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
132148
Message:

FE/Qt: bugref:6143. Adding a reset button the reset the keyboard state

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

Legend:

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

    r79780 r79781  
    700700    void sigShowHideSidePanel();
    701701    void sigShowSettingWidget();
     702    void sigResetKeyboard();
    702703
    703704public:
     
    718719    QToolButton  *m_pLayoutListButton;
    719720    QToolButton  *m_pSettingsButton;
     721    QToolButton  *m_pResetButton;
    720722    QLabel       *m_pMessageLabel;
    721723};
     
    32503252    , m_pLayoutListButton(0)
    32513253    , m_pSettingsButton(0)
     3254    , m_pResetButton(0)
    32523255    , m_pMessageLabel(0)
    32533256{
     
    32613264    if (m_pSettingsButton)
    32623265        m_pSettingsButton->setToolTip(UISoftKeyboard::tr("Settings"));
     3266    if (m_pResetButton)
     3267        m_pResetButton->setToolTip(UISoftKeyboard::tr("Reset the keyboard and release all keys"));
    32633268}
    32643269
     
    32963301        connect(m_pSettingsButton, &QToolButton::clicked, this, &UISoftKeyboardStatusBarWidget::sigShowSettingWidget);
    32973302        pLayout->addWidget(m_pSettingsButton);
     3303    }
     3304
     3305    m_pResetButton = new QToolButton;
     3306    if (m_pResetButton)
     3307    {
     3308        m_pResetButton->setIcon(UIIconPool::iconSet(":/hd_release_16px.png"));
     3309        m_pResetButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
     3310        const int iIconMetric = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize);
     3311        m_pResetButton->resize(QSize(iIconMetric, iIconMetric));
     3312        m_pResetButton->setStyleSheet("QToolButton { border: 0px none black; margin: 0px 0px 0px 0px; } QToolButton::menu-indicator {image: none;}");
     3313        connect(m_pResetButton, &QToolButton::clicked, this, &UISoftKeyboardStatusBarWidget::sigResetKeyboard);
     3314        pLayout->addWidget(m_pResetButton);
    32983315    }
    32993316
     
    36753692}
    36763693
     3694void UISoftKeyboard::sltResetKeyboard()
     3695{
     3696    if (m_pKeyboardWidget)
     3697        m_pKeyboardWidget->reset();
     3698    if (m_pLayoutEditor)
     3699        m_pLayoutEditor->reset();
     3700    keyboard().ReleaseKeys();
     3701    update();
     3702}
     3703
    36773704void UISoftKeyboard::prepareObjects()
    36783705{
     
    37453772    connect(m_pStatusBarWidget, &UISoftKeyboardStatusBarWidget::sigShowHideSidePanel, this, &UISoftKeyboard::sltShowHideSidePanel);
    37463773    connect(m_pStatusBarWidget, &UISoftKeyboardStatusBarWidget::sigShowSettingWidget, this, &UISoftKeyboard::sltShowHideSettingsWidget);
     3774    connect(m_pStatusBarWidget, &UISoftKeyboardStatusBarWidget::sigResetKeyboard, this, &UISoftKeyboard::sltResetKeyboard);
    37473775
    37483776    connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigShowOSMenuKeys, this, &UISoftKeyboard::sltShowHideOSMenuKeys);
     
    38663894}
    38673895
    3868 void UISoftKeyboard::reset()
    3869 {
    3870     if (m_pKeyboardWidget)
    3871         m_pKeyboardWidget->reset();
    3872     if (m_pLayoutEditor)
    3873         m_pLayoutEditor->reset();
    3874     keyboard().ReleaseKeys();
    3875 }
    3876 
    38773896#include "UISoftKeyboard.moc"
  • trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.h

    r79780 r79781  
    9090    void sltShowHideNumPad(bool fShow);
    9191    void sltHandleColorCellClick(int iColorRow);
     92    void sltResetKeyboard();
    9293
    9394private:
     
    101102    void updateLayoutSelectorList();
    102103    void setDialogGeometry(const QRect &geometry);
    103     void reset();
    104104    CKeyboard& keyboard() const;
    105105
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