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()); }
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()); }
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); }