Ignore:
Timestamp:
Aug 2, 2010, 9:27:30 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.3 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/widgets/qtabbar.cpp

    r651 r769  
    6868#endif
    6969
     70#ifndef QT_NO_STYLE_S60
     71#include "qs60style.h"
     72#endif
     73
    7074QT_BEGIN_NAMESPACE
    7175
     
    479483    if (useScrollButtons && tabList.count() && last > available) {
    480484        int extra = extraWidth();
     485#ifndef QT_NO_STYLE_S60
     486        QS60Style *s60Style = qobject_cast<QS60Style*>(QApplication::style());
     487#endif
    481488        if (!vertTabs) {
    482489            Qt::LayoutDirection ld = q->layoutDirection();
     
    486493
    487494            if (ld == Qt::LeftToRight) {
     495// In S60style, tab scroll buttons are layoutted separately, on the sides of the tabbar.
     496#ifndef QT_NO_STYLE_S60
     497                if (s60Style) {
     498                    rightB->setGeometry(arrows.left() + extra / 2, arrows.top(), extra / 2, arrows.height());
     499                    leftB->setGeometry(0, arrows.top(), extra / 2, arrows.height());
     500                } else {
     501#endif
    488502                leftB->setGeometry(arrows.left(), arrows.top(), extra/2, arrows.height());
    489503                rightB->setGeometry(arrows.right() - extra/2 + buttonOverlap, arrows.top(),
    490504                                    extra/2, arrows.height());
     505#ifndef QT_NO_STYLE_S60
     506                }
     507#endif
    491508                leftB->setArrowType(Qt::LeftArrow);
    492509                rightB->setArrowType(Qt::RightArrow);
    493510            } else {
     511#ifndef QT_NO_STYLE_S60
     512                if (s60Style) {
     513                    rightB->setGeometry(arrows.left() + extra / 2, arrows.top(), extra / 2, arrows.height());
     514                    leftB->setGeometry(0, arrows.top(), extra / 2, arrows.height());
     515                } else {
     516#endif
    494517                rightB->setGeometry(arrows.left(), arrows.top(), extra/2, arrows.height());
    495518                leftB->setGeometry(arrows.right() - extra/2 + buttonOverlap, arrows.top(),
    496519                                    extra/2, arrows.height());
     520#ifndef QT_NO_STYLE_S60
     521                }
     522#endif
    497523                rightB->setArrowType(Qt::LeftArrow);
    498524                leftB->setArrowType(Qt::RightArrow);
    499525            }
    500526        } else {
     527#ifndef QT_NO_STYLE_S60
     528            if (s60Style) {
     529                QRect arrows = QRect(0, 0, size.width(), available );
     530                leftB->setGeometry(arrows.left(), arrows.top(), arrows.width(), extra / 2);
     531                leftB->setArrowType(Qt::UpArrow);
     532                rightB->setGeometry(arrows.left(), arrows.bottom() - extra / 2 + 1,
     533                                    arrows.width(), extra / 2);
     534                rightB->setArrowType(Qt::DownArrow);
     535            } else {
     536#endif
    501537            QRect arrows = QRect(0, available - extra, size.width(), extra );
    502538            leftB->setGeometry(arrows.left(), arrows.top(), arrows.width(), extra/2);
     
    505541                                arrows.width(), extra/2);
    506542            rightB->setArrowType(Qt::DownArrow);
     543#ifndef QT_NO_STYLE_S60
     544            }
     545#endif
    507546        }
    508547        leftB->setEnabled(scrollOffset > 0);
Note: See TracChangeset for help on using the changeset viewer.