void ScriptHelp::setupTitleLabel() { title = new QLabel("Script Name", this); title->setAutoFillBackground(true); QPalette titlePal(palette()); QLinearGradient grad(QPoint(0, 0), QPoint(0, title->height())); grad.setColorAt(1, QColor(207, 92, 31)); grad.setColorAt(0.5, QColor(220, 126, 33)); grad.setColorAt(0, QColor(229, 153, 88)); ; titlePal.setBrush(QPalette::Background, grad); titlePal.setColor(QPalette::WindowText, QColor(247, 245, 250)); title->setPalette(titlePal); title->setFixedHeight(20); title->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter); QFont titleFont = title->font(); titleFont.setPointSize(16); titleFont.setWeight(QFont::Bold); title->setFont(titleFont); }
QWidget* BlockContainer::setupHeader(const QString& title, QWidget* headerWidget) { QWidget* bar = new QWidget(this); bar->setAutoFillBackground(true); //Set Height bar->setFixedHeight(20); //Setup Label headerTitle = new QLabel(title, this); headerTitle->setAutoFillBackground(false); headerTitle->setAlignment(Qt::AlignLeft); QPalette titlePal(headerTitle->palette()); titlePal.setColor(QPalette::WindowText, Qt::darkGray); headerTitle->setPalette(titlePal); QFont font; font.setBold(true); headerTitle->setFont(font); //Setup spacer QSpacerItem *spacer = new QSpacerItem(bar->width(), bar->height(), QSizePolicy::Maximum); //setup layout QGridLayout* headerLayout = new QGridLayout(bar); headerLayout->setSpacing(0); headerLayout->setMargin(0); bar->setLayout(headerLayout); //Add widgets headerLayout->addItem(new QSpacerItem(3, 3), 0, 0, 1, 1); headerLayout->addWidget(headerTitle, 0, 1, 1, 1, Qt::AlignLeft | Qt::AlignVCenter); headerLayout->addItem(spacer, 0, 2, 1, 1); if(headerWidget) headerLayout->addWidget(headerWidget, 0, 3, 1, 1, Qt::AlignRight | Qt::AlignVCenter); return bar; }
NoteWidget::NoteWidget(QString title, QString text, QWidget *parent) : QWidget(parent) { ui.setupUi(this); setBackgroundImage(); this->setContentsMargins(0,0,0,0); /* create the GUI objects */ backButton = new ButtonLabel(QPixmap(":/icons/backButton.png"), QPixmap(":/icons/backButtonPushed.png"), this); connect(backButton, SIGNAL(released()), this, SLOT(close())); quitButton = new ButtonLabel(QPixmap(":/icons/quitButton.png"), QPixmap(":/icons/quitButtonPushed.png"), this); connect(quitButton, SIGNAL(released()), QApplication::instance(), SLOT(quit())); patientIcon = new QLabel(this); patientIcon->setPixmap(QPixmap(":/icons/patientIcon.png")); /* initialize the footer object */ footer = new ChangePatientFooter(this); QLabel *headerText = new QLabel(this); headerText->setStyleSheet("font-family: arial; font-weight: bold; font-size: 18px;"); headerText->setText("<font color=\"#622181\">Paziente</font><font color=\"#9C9E9F\"> / </font><font color=\"#0B72B5\">Immagini</font>"); QHBoxLayout *headerLayout = new QHBoxLayout(); headerLayout->setContentsMargins(13, 13, 13, 0); headerLayout->addWidget(patientIcon); headerLayout->addSpacing(3); headerLayout->addWidget(headerText); headerLayout->setAlignment(headerText, Qt::AlignVCenter); headerLayout->addStretch(); headerLayout->addWidget(quitButton); QLabel *titleLabel = new QLabel("<font color=\"black\">Soggetto<br/></font> <font color=\"white\" >"+ title +"</font>", this); titleLabel->setMinimumHeight(100); titleLabel->setAutoFillBackground(true); titleLabel->setFont(QFont("helvetica")); titleLabel->setAlignment(Qt::AlignVCenter); QPalette titlePal(titleLabel->palette()); titlePal.setColor(QPalette::Background, QColor(190,10,38)); titleLabel->setPalette(titlePal); QLabel *note = new QLabel(text, this); note->setFont(QFont("helvetica")); QPalette notePal(note->palette()); notePal.setColor(QPalette::Text, Qt::black); note->setPalette(notePal); note->setWordWrap(true); note->setAlignment(Qt::AlignJustify); note->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); QScrollArea *scrollArea = new QScrollArea(); scrollArea->setWidgetResizable(true); scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); scrollArea->setWidget(note); scrollArea->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); QVBoxLayout *mainLayout = new QVBoxLayout(); mainLayout->addLayout(headerLayout); mainLayout->addWidget(titleLabel); QHBoxLayout *backHLayout = new QHBoxLayout(); backHLayout->setContentsMargins(15, 0,0,0); backHLayout->addWidget(backButton); QHBoxLayout *scrollLayout = new QHBoxLayout(); scrollLayout->addWidget(scrollArea); scrollLayout->setAlignment(scrollArea, Qt::AlignVCenter); mainLayout->addLayout(scrollLayout); mainLayout->addStretch(3); mainLayout->addLayout(backHLayout); mainLayout->addStretch(1); mainLayout->addWidget(footer); setLayout(mainLayout); }