virtual void paintEvent(QPaintEvent *event) { Q_UNUSED(event); QStyleOptionComboBox opt; initStyleOption(&opt); opt.currentText = m_strText; drawCombo(this, opt); }
/** * drawGameObjects * Zeichnen aller im Spiel vorhandenen Objekte und Anzeigen. */ void GameWorld::drawGameObjects() { drawPoints(); drawTime(); drawLives(); drawCombo(); if(gameState->getStatus() == STOPPED) { drawEndPoints(); } for (std::list<GameObject*>::iterator it=GameObjectList.begin(); it!=GameObjectList.end(); ++it) { (*it)->draw(); } }
void M11CheckBox::paintEvent(QPaintEvent *) { QStylePainter p(this); QRect r = rect().adjusted(m_margin, m_margin, -m_margin - 1, -m_margin - 1); QRect comboRect = r.adjusted(0, 0, r.height() - r.width(), 0); QRect textRect = r.adjusted(comboRect.width(), 0, 0, 0); drawCombo(&p, comboRect, checkState()); QPen pen = p.pen(); int mh = Utils::instance().textMargin(); int mv = 0; switch (m_mouseState) { case Utils::Active: p.setPen(Utils::instance().palette().light().color()); p.fillRect(r, Utils::instance().palette().base()); mh += mv = 2; break; case Utils::Hover: p.setPen(Utils::instance().palette().dark().color()); break; case Utils::Normal: default: p.setPen(Utils::instance().palette().base().color()); } if (m_rounded) { p.drawRoundRect(comboRect); } else { p.drawRect(comboRect); } p.setPen(pen); p.drawItemText( textRect.adjusted(mh, mv, 0, 0), Qt::AlignLeft | Qt::AlignVCenter, Utils::instance().palette(), isEnabled(), text() ); }