VirtualBox

Changeset 9866 in vbox


Ignore:
Timestamp:
Jun 23, 2008 9:03:47 AM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
32256
Message:

FE/Qt4-OSX: Macified help button.

Location:
trunk/src/VBox/Frontends/VirtualBox4
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox4/Makefile.kmk

    r9820 r9866  
    538538        include/QITreeWidget.h \
    539539        include/QIMainDialog.h \
     540        include/QIHelpButton.h \
    540541        include/VBoxGlobalSettings.h \
    541542        include/VBoxUtils.h \
     
    625626        src/QIMainDialog.cpp \
    626627        src/QILineEdit.cpp \
     628        src/QIHelpButton.cpp \
    627629        src/VBoxDefs.cpp \
    628630        src/VBoxGlobalSettings.cpp \
  • trunk/src/VBox/Frontends/VirtualBox4/VirtualBox.qrc

    r9060 r9866  
    9595    <file alias="machine_16px.png">images/machine_16px.png</file>
    9696    <file alias="help_16px.png">images/help_16px.png</file>
     97    <file alias="help_button_normal_mac_22px.png">images/help_button_normal_mac_22px.png</file>
     98    <file alias="help_button_pressed_mac_22px.png">images/help_button_pressed_mac_22px.png</file>
    9799    <file alias="site_16px.png">images/site_16px.png</file>
    98100    <file alias="register_16px.png">images/register_16px.png</file>
  • trunk/src/VBox/Frontends/VirtualBox4/include/QIDialogButtonBox.h

    r9296 r9866  
    2828/* Qt includes */
    2929#include <QDialogButtonBox>
     30#include <QPointer>
    3031
    3132class QBoxLayout;
     33
     34class QIHelpButton;
    3235
    3336class QIDialogButtonBox: public QIWithRetranslateUI<QDialogButtonBox>
     
    3740    QIDialogButtonBox (Qt::Orientation aOrientation, QWidget *aParent = 0) :QIWithRetranslateUI<QDialogButtonBox> (aParent) { setOrientation (aOrientation); }
    3841    QIDialogButtonBox (StandardButtons aButtons, Qt::Orientation aOrientation = Qt::Horizontal, QWidget *aParent = 0);
     42
     43    QPushButton *button (StandardButton aWhich) const;
    3944
    4045    QPushButton *addButton (const QString &aText, ButtonRole aRole);
     
    5257
    5358    void retranslateUi();
     59
     60private:
     61
     62    QPointer<QIHelpButton> mHelpButton;
    5463};
    5564
  • trunk/src/VBox/Frontends/VirtualBox4/src/QIDialogButtonBox.cpp

    r9299 r9866  
    2222
    2323#include "QIDialogButtonBox.h"
     24#include "QIHelpButton.h"
    2425
    2526#include <iprt/assert.h>
     
    3738
    3839    retranslateUi();
     40}
     41
     42QPushButton *QIDialogButtonBox::button (StandardButton aWhich) const
     43{
     44    QPushButton *button = QDialogButtonBox::button (aWhich);
     45    if (!button &&
     46        aWhich == QDialogButtonBox::Help)
     47        button = mHelpButton;
     48    return button;
    3949}
    4050
     
    6676    layout->insertStretch(index + 2);
    6777}
     78
    6879
    6980void QIDialogButtonBox::addExtraLayout (QLayout* aLayout)
     
    98109void QIDialogButtonBox::retranslateUi()
    99110{
    100     QPushButton *btn = button (QDialogButtonBox::Help);
     111    QPushButton *btn = QDialogButtonBox::button (QDialogButtonBox::Help);
    101112    if (btn)
    102113    {
    103         btn->setText (tr ("&Help"));
    104         if (btn->shortcut().isEmpty())
    105             btn->setShortcut (QKeySequence::HelpContents);
     114        /* Use our very own help button if the user requested for one. */
     115        if (!mHelpButton)
     116            mHelpButton = new QIHelpButton;
     117        mHelpButton->initFrom (btn);
     118        removeButton (btn);
     119        QDialogButtonBox::addButton (mHelpButton, QDialogButtonBox::HelpRole);
    106120    }
    107121}
     122
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