VirtualBox

Changeset 27401 in vbox


Ignore:
Timestamp:
Mar 16, 2010 1:16:47 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
58863
Message:

FE/Qt4: use the specialized cancel button in the additions downloader view

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/darwin/VBoxCocoaSpecialControls.h

    r25171 r27401  
    5656signals:
    5757    void clicked (bool checked = false);
     58
     59protected:
     60    void resizeEvent(QResizeEvent *pEvent);
    5861
    5962private:
  • trunk/src/VBox/Frontends/VirtualBox/src/darwin/VBoxCocoaSpecialControls.mm

    r24187 r27401  
     1/* $Id$ */
    12/** @file
    23 *
     
    204205  : QMacCocoaViewContainer (0, aParent)
    205206{
     207    setContentsMargins(0, 0, 0, 0);
    206208    switch (aType)
    207209    {
     
    250252}
    251253
     254void VBoxCocoaButton::resizeEvent(QResizeEvent * /* pEvent */)
     255{
     256    NSRect frame = [mNativeRef frame];
     257    frame.size.width = width();
     258    frame.size.height = height();
     259    [mNativeRef setFrame:frame];
     260}
     261
    252262void VBoxCocoaButton::setText (const QString& aText)
    253263{
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIDownloader.cpp

    r27374 r27401  
    2727#include "VBoxGlobal.h"
    2828#include "VBoxProblemReporter.h"
     29#include "VBoxSpecialControls.h"
    2930
    3031/* Global includes */
     
    3536    : QWidget(pParent)
    3637    , m_pProgressBar(new QProgressBar(this))
    37     , m_pCancelButton(new QToolButton(this))
     38    , m_pCancelButton(new VBoxMiniCancelButton(this))
    3839{
    3940    /* Progress Bar setup */
     
    4344
    4445    /* Cancel Button setup */
    45     m_pCancelButton->setAutoRaise(true);
    4646    m_pCancelButton->setFocusPolicy(Qt::TabFocus);
     47    m_pCancelButton->removeBorder();
    4748    connect(m_pCancelButton, SIGNAL(clicked()),
    4849            this, SIGNAL(sigCancel()));
    4950
     51    setContentsMargins(0, 0, 0, 0);
     52    setFixedHeight(16);
     53
    5054    /* Layout setup */
    51     setFixedHeight(16);
    5255    QHBoxLayout *pMainLayout = new QHBoxLayout(this);
     56    VBoxGlobal::setLayoutMargin(pMainLayout, 0);
     57
     58#ifdef Q_WS_MAC
     59    pMainLayout->setSpacing(2);
     60    m_pProgressBar->setFixedHeight(14);
     61    m_pCancelButton->setFixedHeight(11);
     62    pMainLayout->addWidget(m_pProgressBar, 0, Qt::AlignTop);
     63    pMainLayout->addWidget(m_pCancelButton, 0, Qt::AlignBottom);
     64#else /* Q_WS_MAC */
    5365    pMainLayout->setSpacing(0);
    54     VBoxGlobal::setLayoutMargin(pMainLayout, 0);
    55     pMainLayout->addWidget(m_pProgressBar);
    56     pMainLayout->addWidget(m_pCancelButton);
     66    pMainLayout->addWidget(m_pProgressBar, 0, Qt::AlignCenter);
     67    pMainLayout->addWidget(m_pCancelButton, 0, Qt::AlignCenter);
     68#endif /* !Q_WS_MAC */
     69
    5770    pMainLayout->addStretch(1);
     71
    5872}
    5973
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIDownloader.h

    r27374 r27401  
    2828#include <QWidget>
    2929
     30/* Local forward declarations */
     31class QIHttp;
     32class VBoxMiniCancelButton;
     33
    3034/* Global forward declarations */
    31 class QIHttp;
    3235class QHttpResponseHeader;
    3336class QProgressBar;
    34 class QToolButton;
    3537
    3638class UIMiniProcessWidget : public QWidget
     
    6668    /* Private member vars */
    6769    QProgressBar *m_pProgressBar;
    68     QToolButton *m_pCancelButton;
     70    VBoxMiniCancelButton *m_pCancelButton;
     71
    6972    QString m_strSource;
    7073};
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/VBoxSpecialControls.cpp

    r26715 r27401  
    4343             this, SIGNAL (clicked()));
    4444    setFixedSize (mButton->size());
     45}
     46
     47void VBoxMiniCancelButton::resizeEvent(QResizeEvent * /* pEvent */)
     48{
     49    mButton->resize(size());
    4550}
    4651
     
    103108                                          ":/delete_dis_16px.png");
    104109    setIcon (cancelIcon);
     110}
     111
     112void VBoxMiniCancelButton::removeBorder()
     113{
     114    setStyleSheet("QToolButton { border: 0px }");
    105115}
    106116
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/VBoxSpecialControls.h

    r25178 r27401  
    4949    void setText (const QString &aText) { mButton->setText (aText); }
    5050    void setToolTip (const QString &aTip) { mButton->setToolTip (aTip); }
     51    void removeBorder() {}
    5152
    5253protected:
    5354    void paintEvent (QPaintEvent * /* aEvent */) {}
     55    void resizeEvent(QResizeEvent *pEvent);
    5456
    5557private:
     
    130132public:
    131133    VBoxMiniCancelButton (QWidget *aParent = 0);
     134    void removeBorder();
    132135
    133136protected:
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