VirtualBox

Changeset 86939 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Nov 20, 2020 4:44:12 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
141453
Message:

FE/Qt: bugref:9831. Adding context sensitive help button to dialogs. take 3

Location:
trunk/src/VBox/Frontends/VirtualBox
Files:
9 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/VirtualBox2.qrc

    r85613 r86939  
    295295        <file alias="soft_keyboard_16px.png">images/soft_keyboard_16px.png</file>
    296296        <file alias="soft_keyboard_32px.png">images/soft_keyboard_32px.png</file>
     297        <file alias="soft_keyboard_help_16px.png">images/soft_keyboard_help_16px.png</file>
    297298        <file alias="soft_keyboard_layout_copy_16px.png">images/soft_keyboard_layout_copy_16px.png</file>
    298299        <file alias="soft_keyboard_layout_copy_disabled_16px.png">images/soft_keyboard_layout_copy_disabled_16px.png</file>
  • trunk/src/VBox/Frontends/VirtualBox/src/UITakeSnapshotDialog.cpp

    r82968 r86939  
    280280            connect(m_pButtonBox, &QIDialogButtonBox::rejected,
    281281                    this, &UITakeSnapshotDialog::reject);
    282             connect(m_pButtonBox, &QIDialogButtonBox::helpRequested,
    283                     &msgCenter(), &UIMessageCenter::sltShowHelpHelpDialog);
    284 
     282            connect(m_pButtonBox->button(QIDialogButtonBox::Help), &QPushButton::pressed,
     283                    &(msgCenter()), &UIMessageCenter::sltHandleDialogHelpButtonPress);
     284            m_pButtonBox->button(QIDialogButtonBox::Help)->setProperty("helptag", "snapshots");
    285285            /* Add into layout: */
    286286            pLayout->addWidget(m_pButtonBox, 3, 0, 1, 2);
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp

    r86928 r86939  
    34713471{
    34723472# if defined(VBOX_WITH_DOCS_QHELP) && (QT_VERSION >= QT_VERSION_CHECK(5, 9, 0))
    3473 
    34743473    QAbstractButton *pSender = qobject_cast<QAbstractButton*>(sender());
    34753474    if (!pSender)
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerDialog.cpp

    r86231 r86939  
    102102}
    103103
     104void UIFileManagerDialog::configureButtonBox()
     105{
     106    configureButtonBoxHelpButton("guestadd-gc-file-manager");
     107}
     108
    104109void UIFileManagerDialog::finalize()
    105110{
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerDialog.h

    r86231 r86939  
    8686        /** Configures central-widget. */
    8787        virtual void configureCentralWidget() /* override */;
     88        /** Configures button box. */
     89        virtual void configureButtonBox() /* override */;
    8890        /** Perform final preparations. */
    8991        virtual void finalize() /* override */;
  • trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerDialog.cpp

    r86764 r86939  
    106106}
    107107
     108void UIVMLogViewerDialog::configureButtonBox()
     109{
     110    configureButtonBoxHelpButton("collect-debug-info");
     111}
     112
    108113void UIVMLogViewerDialog::finalize()
    109114{
  • trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerDialog.h

    r86231 r86939  
    9393        /** Configures central-widget. */
    9494        virtual void configureCentralWidget() /* override */;
     95        virtual void configureButtonBox() /* override */;
    9596        /** Perform final preparations. */
    9697        virtual void finalize() /* override */;
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIVMInformationDialog.cpp

    r85571 r86939  
    2222
    2323/* GUI includes: */
    24 #include "UIVMInformationDialog.h"
    25 #include "UIExtraDataManager.h"
    26 #include "UISession.h"
    27 #include "UIMachineLogic.h"
    28 #include "UIMachineWindow.h"
    29 #include "UIMachineView.h"
    30 #include "UIConverter.h"
    31 #include "UIIconPool.h"
    3224#include "QITabWidget.h"
    3325#include "QIDialogButtonBox.h"
    3426#include "UICommon.h"
    35 #include "VBoxUtils.h"
     27#include "UIConverter.h"
     28#include "UIExtraDataManager.h"
     29#include "UIIconPool.h"
    3630#include "UIInformationConfiguration.h"
    37 #include "UIPerformanceMonitor.h"
    3831#include "UIInformationRuntime.h"
    3932#include "UIGuestProcessControlWidget.h"
     33#include "UIMachineLogic.h"
    4034#include "UIMachine.h"
     35#include "UIMachineView.h"
     36#include "UIMachineWindow.h"
     37#include "UIMessageCenter.h"
     38#include "UIPerformanceMonitor.h"
     39#include "UISession.h"
     40#include "UIVMInformationDialog.h"
     41#include "VBoxUtils.h"
     42
    4143
    4244/* COM includes: */
     
    245247    {
    246248        /* Configure button-box: */
    247         m_pButtonBox->setStandardButtons(QDialogButtonBox::Close);
     249        m_pButtonBox->setStandardButtons(QDialogButtonBox::Close | QDialogButtonBox::Help);
    248250        m_pButtonBox->button(QDialogButtonBox::Close)->setShortcut(Qt::Key_Escape);
     251        m_pButtonBox->button(QDialogButtonBox::Help)->setProperty("helptag", "guestadd-guestprops");
    249252        connect(m_pButtonBox, &QIDialogButtonBox::rejected, this, &UIVMInformationDialog::close);
    250         /* Add button-box into main-layout: */
     253        connect(m_pButtonBox->button(QDialogButtonBox::Help), &QPushButton::pressed,
     254                &(msgCenter()), &UIMessageCenter::sltHandleDialogHelpButtonPress);
     255        /* add button-box into main-layout: */
    251256        centralWidget()->layout()->addWidget(m_pButtonBox);
    252257    }
  • trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp

    r83701 r86939  
    831831    QToolButton  *m_pSettingsButton;
    832832    QToolButton  *m_pResetButton;
     833    QToolButton  *m_pHelpButton;
    833834    QLabel       *m_pMessageLabel;
    834835};
     
    35623563    , m_pSettingsButton(0)
    35633564    , m_pResetButton(0)
     3565    , m_pHelpButton(0)
    35643566    , m_pMessageLabel(0)
    35653567{
     
    35753577    if (m_pResetButton)
    35763578        m_pResetButton->setToolTip(UISoftKeyboard::tr("Reset the keyboard and release all keys"));
     3579    if (m_pHelpButton)
     3580        m_pHelpButton->setToolTip(UISoftKeyboard::tr("Help"));
    35773581}
    35783582
     
    36223626        connect(m_pResetButton, &QToolButton::clicked, this, &UISoftKeyboardStatusBarWidget::sigResetKeyboard);
    36233627        pLayout->addWidget(m_pResetButton);
     3628    }
     3629
     3630    m_pHelpButton = new QToolButton;
     3631    if (m_pHelpButton)
     3632    {
     3633        m_pHelpButton->setIcon(UIIconPool::iconSet(":/soft_keyboard_help_16px.png"));
     3634        m_pHelpButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
     3635        const int iIconMetric = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize);
     3636        m_pHelpButton->resize(QSize(iIconMetric, iIconMetric));
     3637        m_pHelpButton->setStyleSheet("QToolButton { border: 0px none black; margin: 0px 0px 0px 0px; } QToolButton::menu-indicator {image: none;}");
     3638        m_pHelpButton->setProperty("helptag", "soft-keyb");
     3639        connect(m_pHelpButton, &QToolButton::clicked, &(msgCenter()), &UIMessageCenter::sltHandleDialogHelpButtonPress);
     3640        pLayout->addWidget(m_pHelpButton);
    36243641    }
    36253642
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