VirtualBox

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


Ignore:
Timestamp:
Feb 23, 2010 2:39:23 PM (15 years ago)
Author:
vboxsync
Message:

FE/Qt4: coding style

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIAdvancedSlider.cpp

    r25177 r26712  
     1/* $Id$ */
    12/** @file
    23 *
     
    67
    78/*
    8  * Copyright (C) 2009 Sun Microsystems, Inc.
     9 * Copyright (C) 2009-2010 Sun Microsystems, Inc.
    910 *
    1011 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    3637{
    3738public:
    38     CPrivateSlider (Qt::Orientation aOrientation, QWidget *aParent = 0)
    39       : QSlider (aOrientation, aParent)
    40       , mOptColor (0x0, 0xff, 0x0, 0x3c)
    41       , mWrnColor (0xff, 0x54, 0x0, 0x3c)
    42       , mErrColor (0xff, 0x0, 0x0, 0x3c)
    43       , mMinOpt (-1)
    44       , mMaxOpt (-1)
    45       , mMinWrn (-1)
    46       , mMaxWrn (-1)
    47       , mMinErr (-1)
    48       , mMaxErr (-1)
     39    CPrivateSlider(Qt::Orientation fOrientation, QWidget *pParent = 0)
     40      : QSlider(fOrientation, pParent)
     41      , m_optColor(0x0, 0xff, 0x0, 0x3c)
     42      , m_wrnColor(0xff, 0x54, 0x0, 0x3c)
     43      , m_errColor(0xff, 0x0, 0x0, 0x3c)
     44      , m_minOpt(-1)
     45      , m_maxOpt(-1)
     46      , m_minWrn(-1)
     47      , m_maxWrn(-1)
     48      , m_minErr(-1)
     49      , m_maxErr(-1)
    4950    {}
    5051
    51     int positionForValue (int aVal) const
     52    int positionForValue(int val) const
    5253    {
    5354        QStyleOptionSlider opt;
    54         initStyleOption (&opt);
     55        initStyleOption(&opt);
    5556        opt.subControls = QStyle::SC_All;
    56         int available = opt.rect.width() - style()->pixelMetric (QStyle::PM_SliderLength, &opt, this);
    57         return QStyle::sliderPositionFromValue (opt.minimum, opt.maximum, aVal, available);
     57        int available = opt.rect.width() - style()->pixelMetric(QStyle::PM_SliderLength, &opt, this);
     58        return QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, val, available);
    5859    }
    5960
    60     virtual void paintEvent (QPaintEvent *aEvent)
     61    virtual void paintEvent(QPaintEvent *pEvent)
    6162    {
    6263        QPainter p(this);
    6364
    6465        QStyleOptionSlider opt;
    65         initStyleOption (&opt);
     66        initStyleOption(&opt);
    6667        opt.subControls = QStyle::SC_All;
    6768
    68         int available = opt.rect.width() - style()->pixelMetric (QStyle::PM_SliderLength, &opt, this);
     69        int available = opt.rect.width() - style()->pixelMetric(QStyle::PM_SliderLength, &opt, this);
    6970        QSize s = size();
    7071
    71         QRect ticks = style()->subControlRect (QStyle::CC_Slider, &opt, QStyle::SC_SliderTickmarks, this);
     72        QRect ticks = style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderTickmarks, this);
    7273#ifdef Q_WS_MAC
    73         ticks.setRect ((s.width() - available) / 2, s.height() - ticks.y(), available, ticks.height());
     74        ticks.setRect((s.width() - available) / 2, s.height() - ticks.y(), available, ticks.height());
    7475#else /* Q_WS_MAC */
    7576        if (ticks.isNull() || ticks.isEmpty())
    7677        {
    77             ticks = style()->subControlRect (QStyle::CC_Slider, &opt, QStyle::SC_SliderHandle, this) | style()->subControlRect (QStyle::CC_Slider, &opt, QStyle::SC_SliderGroove, this);
    78             ticks.setRect ((s.width() - available) / 2, ticks.bottom() + 1, available, s.height() - ticks.bottom() - 1);
     78            ticks = style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderHandle, this) | style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderGroove, this);
     79            ticks.setRect((s.width() - available) / 2, ticks.bottom() + 1, available, s.height() - ticks.bottom() - 1);
    7980        }
    8081#endif /* Q_WS_MAC */
    81         if ((mMinOpt != -1 &&
    82              mMaxOpt != -1) &&
    83             mMinOpt != mMaxOpt)
    84         {
    85             int posMinOpt = QStyle::sliderPositionFromValue (opt.minimum, opt.maximum, mMinOpt, available);
    86             int posMaxOpt = QStyle::sliderPositionFromValue (opt.minimum, opt.maximum, mMaxOpt, available);
    87             p.fillRect (ticks.x() + posMinOpt, ticks.y(), posMaxOpt - posMinOpt + 1, ticks.height(), mOptColor);
    88         }
    89         if ((mMinWrn != -1 &&
    90              mMaxWrn != -1) &&
    91             mMinWrn != mMaxWrn)
    92         {
    93             int posMinWrn = QStyle::sliderPositionFromValue (opt.minimum, opt.maximum, mMinWrn, available);
    94             int posMaxWrn = QStyle::sliderPositionFromValue (opt.minimum, opt.maximum, mMaxWrn, available);
    95             p.fillRect (ticks.x() + posMinWrn, ticks.y(), posMaxWrn - posMinWrn + 1, ticks.height(), mWrnColor);
    96         }
    97         if ((mMinErr != -1 &&
    98              mMaxErr != -1) &&
    99             mMinErr != mMaxErr)
    100         {
    101             int posMinErr = QStyle::sliderPositionFromValue (opt.minimum, opt.maximum, mMinErr, available);
    102             int posMaxErr = QStyle::sliderPositionFromValue (opt.minimum, opt.maximum, mMaxErr, available);
    103             p.fillRect (ticks.x() + posMinErr, ticks.y(), posMaxErr - posMinErr + 1, ticks.height(), mErrColor);
     82        if ((m_minOpt != -1 &&
     83             m_maxOpt != -1) &&
     84            m_minOpt != m_maxOpt)
     85        {
     86            int posMinOpt = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_minOpt, available);
     87            int posMaxOpt = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_maxOpt, available);
     88            p.fillRect(ticks.x() + posMinOpt, ticks.y(), posMaxOpt - posMinOpt + 1, ticks.height(), m_optColor);
     89        }
     90        if ((m_minWrn != -1 &&
     91             m_maxWrn != -1) &&
     92            m_minWrn != m_maxWrn)
     93        {
     94            int posMinWrn = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_minWrn, available);
     95            int posMaxWrn = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_maxWrn, available);
     96            p.fillRect(ticks.x() + posMinWrn, ticks.y(), posMaxWrn - posMinWrn + 1, ticks.height(), m_wrnColor);
     97        }
     98        if ((m_minErr != -1 &&
     99             m_maxErr != -1) &&
     100            m_minErr != m_maxErr)
     101        {
     102            int posMinErr = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_minErr, available);
     103            int posMaxErr = QStyle::sliderPositionFromValue(opt.minimum, opt.maximum, m_maxErr, available);
     104            p.fillRect(ticks.x() + posMinErr, ticks.y(), posMaxErr - posMinErr + 1, ticks.height(), m_errColor);
    104105        }
    105106        p.end();
    106107
    107         QSlider::paintEvent (aEvent);
     108        QSlider::paintEvent(pEvent);
    108109    }
    109110
    110     QColor mOptColor;
    111     QColor mWrnColor;
    112     QColor mErrColor;
    113 
    114     int mMinOpt;
    115     int mMaxOpt;
    116     int mMinWrn;
    117     int mMaxWrn;
    118     int mMinErr;
    119     int mMaxErr;
     111    QColor m_optColor;
     112    QColor m_wrnColor;
     113    QColor m_errColor;
     114
     115    int m_minOpt;
     116    int m_maxOpt;
     117    int m_minWrn;
     118    int m_maxWrn;
     119    int m_minErr;
     120    int m_maxErr;
    120121};
    121122
    122 QIAdvancedSlider::QIAdvancedSlider (QWidget *aParent /* = 0 */)
    123   : QWidget (aParent)
     123QIAdvancedSlider::QIAdvancedSlider(QWidget *pParent /* = 0 */)
     124  : QWidget(pParent)
    124125{
    125126    init();
    126127}
    127128
    128 QIAdvancedSlider::QIAdvancedSlider (Qt::Orientation aOrientation, QWidget *aParent /* = 0 */)
    129   : QWidget (aParent)
    130 {
    131     init (aOrientation);
     129QIAdvancedSlider::QIAdvancedSlider(Qt::Orientation fOrientation, QWidget *pParent /* = 0 */)
     130  : QWidget(pParent)
     131{
     132    init(fOrientation);
    132133}
    133134
    134135int QIAdvancedSlider::value() const
    135136{
    136     return mSlider->value();
    137 }
    138 
    139 void QIAdvancedSlider::setRange (int aMinV, int aMaxV)
    140 {
    141     mSlider->setRange (aMinV, aMaxV);
    142 }
    143 
    144 void QIAdvancedSlider::setMaximum (int aVal)
    145 {
    146     mSlider->setMaximum (aVal);
     137    return m_pSlider->value();
     138}
     139
     140void QIAdvancedSlider::setRange(int minV, int maxV)
     141{
     142    m_pSlider->setRange(minV, maxV);
     143}
     144
     145void QIAdvancedSlider::setMaximum(int val)
     146{
     147    m_pSlider->setMaximum(val);
    147148}
    148149
    149150int QIAdvancedSlider::maximum() const
    150151{
    151     return mSlider->maximum();
    152 }
    153 
    154 void QIAdvancedSlider::setMinimum (int aVal)
    155 {
    156     mSlider->setMinimum (aVal);
     152    return m_pSlider->maximum();
     153}
     154
     155void QIAdvancedSlider::setMinimum(int val)
     156{
     157    m_pSlider->setMinimum(val);
    157158}
    158159
    159160int QIAdvancedSlider::minimum() const
    160161{
    161     return mSlider->minimum();
    162 }
    163 
    164 void QIAdvancedSlider::setPageStep (int aVal)
    165 {
    166     mSlider->setPageStep (aVal);
     162    return m_pSlider->minimum();
     163}
     164
     165void QIAdvancedSlider::setPageStep(int val)
     166{
     167    m_pSlider->setPageStep(val);
    167168}
    168169
    169170int QIAdvancedSlider::pageStep() const
    170171{
    171     return mSlider->pageStep();
    172 }
    173 
    174 void QIAdvancedSlider::setSingleStep (int aVal)
    175 {
    176     mSlider->setSingleStep (aVal);
     172    return m_pSlider->pageStep();
     173}
     174
     175void QIAdvancedSlider::setSingleStep(int val)
     176{
     177    m_pSlider->setSingleStep(val);
    177178}
    178179
    179180int QIAdvancedSlider::singelStep() const
    180181{
    181     return mSlider->singleStep();
    182 }
    183 
    184 void QIAdvancedSlider::setTickInterval (int aVal)
    185 {
    186     mSlider->setTickInterval (aVal);
     182    return m_pSlider->singleStep();
     183}
     184
     185void QIAdvancedSlider::setTickInterval(int val)
     186{
     187    m_pSlider->setTickInterval(val);
    187188}
    188189
    189190int QIAdvancedSlider::tickInterval() const
    190191{
    191     return mSlider->tickInterval();
    192 }
    193 
    194 void QIAdvancedSlider::setTickPosition (QSlider::TickPosition aPos)
    195 {
    196     mSlider->setTickPosition (aPos);
     192    return m_pSlider->tickInterval();
     193}
     194
     195void QIAdvancedSlider::setTickPosition(QSlider::TickPosition fPos)
     196{
     197    m_pSlider->setTickPosition(fPos);
    197198}
    198199
    199200QSlider::TickPosition QIAdvancedSlider::tickPosition() const
    200201{
    201     return mSlider->tickPosition();
     202    return m_pSlider->tickPosition();
    202203}
    203204
    204205Qt::Orientation QIAdvancedSlider::orientation() const
    205206{
    206     return mSlider->orientation();
    207 }
    208 
    209 void QIAdvancedSlider::setSnappingEnabled (bool aOn)
    210 {
    211     mSnappingEnabled = aOn;
     207    return m_pSlider->orientation();
     208}
     209
     210void QIAdvancedSlider::setSnappingEnabled(bool fOn)
     211{
     212    m_fSnappingEnabled = fOn;
    212213}
    213214
    214215bool QIAdvancedSlider::isSnappingEnabled() const
    215216{
    216     return mSnappingEnabled;
    217 }
    218 
    219 void QIAdvancedSlider::setOptimalHint (int aMin, int aMax)
    220 {
    221     mSlider->mMinOpt = aMin;
    222     mSlider->mMaxOpt = aMax;
    223 }
    224 
    225 void QIAdvancedSlider::setWarningHint (int aMin, int aMax)
    226 {
    227     mSlider->mMinWrn = aMin;
    228     mSlider->mMaxWrn = aMax;
    229 }
    230 
    231 void QIAdvancedSlider::setErrorHint (int aMin, int aMax)
    232 {
    233     mSlider->mMinErr = aMin;
    234     mSlider->mMaxErr = aMax;
    235 }
    236 
    237 void QIAdvancedSlider::setOrientation (Qt::Orientation aOrientation)
    238 {
    239     mSlider->setOrientation (aOrientation);
    240 }
    241 
    242 void QIAdvancedSlider::setValue (int aVal)
    243 {
    244     mSlider->setValue (aVal);
    245 }
    246 
    247 void QIAdvancedSlider::prvSliderMoved(int val)
     217    return m_fSnappingEnabled;
     218}
     219
     220void QIAdvancedSlider::setOptimalHint(int min, int max)
     221{
     222    m_pSlider->m_minOpt = min;
     223    m_pSlider->m_maxOpt = max;
     224}
     225
     226void QIAdvancedSlider::setWarningHint(int min, int max)
     227{
     228    m_pSlider->m_minWrn = min;
     229    m_pSlider->m_maxWrn = max;
     230}
     231
     232void QIAdvancedSlider::setErrorHint(int min, int max)
     233{
     234    m_pSlider->m_minErr = min;
     235    m_pSlider->m_maxErr = max;
     236}
     237
     238void QIAdvancedSlider::setOrientation(Qt::Orientation fOrientation)
     239{
     240    m_pSlider->setOrientation(fOrientation);
     241}
     242
     243void QIAdvancedSlider::setValue (int val)
     244{
     245    m_pSlider->setValue(val);
     246}
     247
     248void QIAdvancedSlider::sltSliderMoved(int val)
    248249{
    249250    val = snapValue(val);
    250     mSlider->setValue(val);
     251    m_pSlider->setValue(val);
    251252    emit sliderMoved(val);
    252253}
    253254
    254 void QIAdvancedSlider::init (Qt::Orientation aOrientation /* = Qt::Horizontal */)
    255 {
    256     mSnappingEnabled = false;
    257 
    258     QVBoxLayout *pMainLayout = new QVBoxLayout (this);
    259     VBoxGlobal::setLayoutMargin (pMainLayout, 0);
    260     mSlider = new CPrivateSlider (aOrientation, this);
    261     pMainLayout->addWidget (mSlider);
    262 
    263     connect(mSlider, SIGNAL (sliderMoved(int)), this, SLOT (prvSliderMoved(int)));
    264     connect(mSlider, SIGNAL (valueChanged(int)), this, SIGNAL (valueChanged(int)));
    265     connect(mSlider, SIGNAL (sliderPressed()), this, SIGNAL (sliderPressed()));
    266     connect(mSlider, SIGNAL (sliderReleased()), this, SIGNAL (sliderReleased()));
     255void QIAdvancedSlider::init(Qt::Orientation fOrientation /* = Qt::Horizontal */)
     256{
     257    m_fSnappingEnabled = false;
     258
     259    QVBoxLayout *pMainLayout = new QVBoxLayout(this);
     260    VBoxGlobal::setLayoutMargin(pMainLayout, 0);
     261    m_pSlider = new CPrivateSlider(fOrientation, this);
     262    pMainLayout->addWidget(m_pSlider);
     263
     264    connect(m_pSlider, SIGNAL(sliderMoved(int)), this, SLOT(sltSliderMoved(int)));
     265    connect(m_pSlider, SIGNAL(valueChanged(int)), this, SIGNAL(valueChanged(int)));
     266    connect(m_pSlider, SIGNAL(sliderPressed()), this, SIGNAL(sliderPressed()));
     267    connect(m_pSlider, SIGNAL(sliderReleased()), this, SIGNAL(sliderReleased()));
    267268}
    268269
    269270int QIAdvancedSlider::snapValue(int val)
    270271{
    271     if (mSnappingEnabled &&
     272    if (m_fSnappingEnabled &&
    272273        val > 2)
    273274    {
    274         float l2 = log ((float)val)/log (2.0);
    275         int newVal = (int) pow ((float)2, (int)qRound (l2)); /* The value to snap on */
    276         int pos = mSlider->positionForValue (val); /* Get the relative screen pos for the original value */
    277         int newPos = mSlider->positionForValue (newVal); /* Get the relative screen pos for the snap value */
    278         if (abs (newPos - pos) < 5) /* 10 pixel snapping range */
     275        float l2 = log((float)val)/log(2.0);
     276        int newVal = (int)pow((float)2, (int)qRound(l2)); /* The value to snap on */
     277        int pos = m_pSlider->positionForValue(val); /* Get the relative screen pos for the original value */
     278        int newPos = m_pSlider->positionForValue(newVal); /* Get the relative screen pos for the snap value */
     279        if (abs(newPos - pos) < 5) /* 10 pixel snapping range */
    279280        {
    280281            val = newVal;
    281             if (val > mSlider->maximum())
    282                 val = mSlider->maximum();
    283             else if (val < mSlider->minimum())
    284                 val = mSlider->minimum();
     282            if (val > m_pSlider->maximum())
     283                val = m_pSlider->maximum();
     284            else if (val < m_pSlider->minimum())
     285                val = m_pSlider->minimum();
    285286        }
    286287    }
  • trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIAdvancedSlider.h

    r26079 r26712  
    3535
    3636public:
    37     QIAdvancedSlider (QWidget *aParent = 0);
    38     QIAdvancedSlider (Qt::Orientation aOrientation, QWidget *aParent = 0);
     37    QIAdvancedSlider(QWidget *pParent = 0);
     38    QIAdvancedSlider(Qt::Orientation fOrientation, QWidget *pParent = 0);
    3939
    4040    int value() const;
    4141
    42     void setRange (int aMinV, int aMaxV);
     42    void setRange(int minV, int maxV);
    4343
    44     void setMaximum (int aVal);
     44    void setMaximum(int val);
    4545    int maximum() const;
    4646
    47     void setMinimum (int aVal);
     47    void setMinimum(int val);
    4848    int minimum() const;
    4949
    50     void setPageStep (int aVal);
     50    void setPageStep(int val);
    5151    int pageStep() const;
    5252
    53     void setSingleStep (int aVal);
     53    void setSingleStep(int val);
    5454    int singelStep() const;
    5555
    56     void setTickInterval (int aVal);
     56    void setTickInterval(int val);
    5757    int tickInterval() const;
    5858
    59     void setTickPosition (QSlider::TickPosition aPos);
     59    void setTickPosition(QSlider::TickPosition fPos);
    6060    QSlider::TickPosition tickPosition() const;
    6161
    6262    Qt::Orientation orientation() const;
    6363
    64     void setSnappingEnabled (bool aOn);
     64    void setSnappingEnabled(bool fOn);
    6565    bool isSnappingEnabled() const;
    6666
    67     void setOptimalHint (int aMin, int aMax);
    68     void setWarningHint (int aMin, int aMax);
    69     void setErrorHint (int aMin, int aMax);
     67    void setOptimalHint(int min, int max);
     68    void setWarningHint(int min, int max);
     69    void setErrorHint(int min, int max);
    7070
    7171public slots:
    7272
    73     void setOrientation (Qt::Orientation aOrientation);
    74     void setValue (int aVal);
     73    void setOrientation(Qt::Orientation fOrientation);
     74    void setValue(int val);
    7575
    7676signals:
    77     void valueChanged (int);
    78     void sliderMoved (int);
     77    void valueChanged(int);
     78    void sliderMoved(int);
    7979    void sliderPressed();
    8080    void sliderReleased();
     
    8282private slots:
    8383
    84     void prvSliderMoved (int val);
     84    void sltSliderMoved(int val);
    8585
    8686private:
    8787
    88     void init (Qt::Orientation aOrientation = Qt::Horizontal);
     88    void init(Qt::Orientation fOrientation = Qt::Horizontal);
    8989    int snapValue(int val);
    9090
    9191    /* Private member vars */
    92     CPrivateSlider *mSlider;
    93     bool mSnappingEnabled;
     92    CPrivateSlider *m_pSlider;
     93    bool m_fSnappingEnabled;
    9494};
    9595
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