Exemplo n.º 1
0
void FancyTabBar::paintEvent(QPaintEvent *event)
{
    Q_UNUSED(event)
    QPainter p(this);

    for (int i = 0; i < count(); ++i)
        if (i != currentIndex())
            paintTab(&p, i);

    // paint active tab last, since it overlaps the neighbors
    if (currentIndex() != -1)
        paintTab(&p, currentIndex());
}
Exemplo n.º 2
0
void FancyTabBar::paintEvent(QPaintEvent *event)
{
    QPainter p(this);
    //jassuncao:if (creatorTheme()->widgetStyle() == Theme::StyleFlat) {
    {
        // draw background of upper part of left tab widget
        // (Welcome, ... Help)
        //jassuncao:p.fillRect (event->rect(), creatorTheme()->color(Theme::FancyTabBarBackgroundColor));
        p.fillRect (event->rect(), QColor(0xFF,0xFF,0,0));
    }

    for (int i = 0; i < count(); ++i)
        if (i != currentIndex())
            paintTab(&p, i);

    // paint active tab last, since it overlaps the neighbors
    if (currentIndex() != -1)
        paintTab(&p, currentIndex());
}
Exemplo n.º 3
0
void TabSwitcherObject::paint(QPainter *painter)
{
    painter->fillRect(rect(), Design::instance()->color(Design::HeadBarBgColor));
    TabDrawMap map = tabDrawMap();
    foreach (const TabDrawInfo &info, map)
    {
        if (!info.isActive)
        {
            paintTab(painter, info);
        }
    }
    if ((data().currentIndex >= 0) && (data().currentIndex < data().items.count()))
    {
        QUuid currentUid = data().items[data().currentIndex].uid;
        if (map.contains(currentUid))
        {
            paintTab(painter, map[currentUid]);
        }
    }

    paintEmbryo(painter);
}