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));
    }
}
Exemple #2
0
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();
}
Exemple #3
0
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();
}
Exemple #4
0
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();
}
Exemple #5
0
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();
}
Exemple #6
0
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);

}