void TimelineHeaderView::paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const { painter->setClipRect(rect); int marginL = 15; int sX = rect.left() + marginL; int sY = rect.top(); int h = rect.height(); QLinearGradient bgGradient(0, sY, 0, sY + h); bgGradient.setColorAt(0, Qt::white); bgGradient.setColorAt(1, QColor(230, 230, 230)); painter->setPen(QColor(128, 128, 128)); painter->fillRect(rect, bgGradient); painter->setPen(QColor(128, 128, 128, 200)); painter->drawLine(QPoint(0, h -1), QPoint(rect.right(), h-1)); if (logicalIndex == 1) { painter->drawLine(QPoint(rect.left() + 1, sY + 4), QPoint(rect.left() + 1, sY + h - 4)); int cells = ceil(rect.width() / 10); painter->setPen(QColor(0, 0, 0)); for (int n = 0; n <= cells; n++) { if (n + scrollX > 600) break; int tick = 0; if ((n + scrollX) % 10 == 0) tick = - 6; painter->drawLine(QPoint(sX, sY + 26 + tick), QPoint(sX, sY + h)); if (tick == -6) { painter->drawText(QRect(sX - 15, sY + 4, 30, h), QString::number(n + scrollX), QTextOption(Qt::AlignHCenter)); } sX += 10; } } else { painter->drawLine(QPoint(rect.right() - 1, sY + 4), QPoint(rect.right() - 1, sY + h - 4)); } }
void ProgressBarColor::drawBg(QPainter *painter) { painter->save(); painter->setPen(Qt::NoPen); QLinearGradient bgGradient(QPointF(0, 0), QPointF(0, height())); bgGradient.setColorAt(0.0, bgColorStart); bgGradient.setColorAt(1.0, bgColorEnd); painter->setBrush(bgGradient); painter->drawRect(rect()); painter->restore(); }
void SliderRuler::drawBg(QPainter *painter) { painter->save(); painter->setPen(Qt::NoPen); QLinearGradient bgGradient(0, 0, 0, height()); bgGradient.setColorAt(0.0, bgColorStart); bgGradient.setColorAt(1.0, bgColorEnd); painter->setBrush(bgGradient); painter->drawRect(rect()); painter->restore(); }
void CProgressBar::drawBackground(QPainter *painter) { painter->save(); painter->setPen(Qt::NoPen); QLinearGradient bgGradient(QPoint(0,0),QPoint(0,height())); bgGradient.setColorAt(0.05,QColor(240,240,240)); bgGradient.setColorAt(0.5,Qt::white); bgGradient.setColorAt(0.95,QColor(240,240,240)); painter->setBrush(QColor(70,70,70)); painter->drawRect(rect()); painter->restore(); }
void CThermoMeterItem::drawBackground(QPainter *painter) { painter->save(); QLinearGradient bgGradient(QPointF(0,0),QPointF(0,boundingRect().height())); bgGradient.setColorAt(0.0,QColor(200,200,200)); bgGradient.setColorAt(0.2,QColor(100,100,100)); bgGradient.setColorAt(0.9,QColor(100,100,100)); bgGradient.setColorAt(1.0,QColor(200,200,200)); painter->setBrush(bgGradient); painter->drawRect(boundingRect()); painter->restore(); }
void CIndicator::drawBackground(QPainter* painter) { painter->save(); QLinearGradient bgGradient(QPointF(0,0),QPointF(boundingRect().width(),0)); bgGradient.setColorAt(0.0,QColor(30,30,30)); bgGradient.setColorAt(0.1,QColor(30,30,30)); bgGradient.setColorAt(0.9,QColor(30,30,30)); bgGradient.setColorAt(1.0,QColor(30,30,30)); painter->setPen(Qt::NoPen); painter->setBrush(bgGradient); painter->drawRect(boundingRect()); painter->restore(); }
SplashScreen::SplashScreen(QWidget *parent) : QWidget(parent) { QRect rec = QApplication::desktop()->screenGeometry(); int screenWidth = rec.width(); int screenHeight = rec.height(); this->setWindowFlags(Qt::FramelessWindowHint); this->setGeometry(0,screenHeight/2-150,screenWidth,300); QPixmap bgPixmap(screenWidth,300); QLinearGradient bgGradient(QPointF(0, 0), QPointF(screenWidth, 0)); bgGradient.setColorAt(0, QColor("#6c3d94")); bgGradient.setColorAt(1, QColor("#a13469")); //#3c3c3b QRect rect_linear(0,0,screenWidth,300); QPainter *painter = new QPainter(&bgPixmap); painter->fillRect(rect_linear, bgGradient); painter->end(); bg = new QLabel(this); bg->setPixmap(bgPixmap); bg->setGeometry(0,0,screenWidth,300); splashImage = new QLabel(this); QPixmap newPixmap; if(GetBoolArg("-testnet")) { newPixmap.load(":/images/splash_testnet"); } else { newPixmap.load(":/images/splash"); } splashImage->setPixmap(newPixmap); splashImage->move(screenWidth/2-567/2,50); QFont smallFont; smallFont.setPixelSize(12); versionLabel = new QLabel(this); versionLabel->setStyleSheet("QLabel { color: #3C3C3B; }"); versionLabel->setFont(smallFont); versionLabel->setText(QString::fromStdString(FormatFullVersion()).split("-")[0]); versionLabel->setFixedSize(1000,30); versionLabel->move(screenWidth/2-108,220); QFont largeFont; largeFont.setPixelSize(20); label = new QLabel(this); label->setStyleSheet("QLabel { color: #FFFFFF; }"); label->setFont(largeFont); label->setText("..."); label->setFixedSize(1000,30); label->move(screenWidth/2-108,260); }