#include "whats_new_dialog.h" #include "yacreader_global.h" #include YACReader::WhatsNewDialog::WhatsNewDialog(QWidget *parent) : RoundedCornersDialog(parent) { auto scrollArea = new QScrollArea(this); scrollArea->setStyleSheet("background-color:transparent;" "border:none;"); scrollArea->horizontalScrollBar()->setStyleSheet("QScrollBar {height:0px;}"); scrollArea->verticalScrollBar()->setStyleSheet("QScrollBar {width:0px;}"); scrollArea->setContentsMargins(0, 0, 0, 0); auto mainLayout = new QVBoxLayout(this); mainLayout->setContentsMargins(0, 0, 0, 0); auto contentLayout = new QGridLayout(); auto content = new QFrame(); content->setStyleSheet("background-color:transparent;" "border:none;"); auto headerImageLabel = new QLabel(); QPixmap headerImage(":/images/whats_new/whatsnew_header.svg"); headerImageLabel->setPixmap(headerImage); headerImageLabel->setFixedSize(headerImage.size()); auto headerLabel = new QLabel(); headerLabel->setText("What's New in\nYACReader"); QFont headerLabelFont("Arial", 34, QFont::ExtraBold); headerLabel->setFont(headerLabelFont); headerLabel->setAlignment(Qt::AlignCenter); headerLabel->setStyleSheet("padding: 18px 0 0 0;" "background-color:transparent;" "color:#0A0A0A;"); auto versionLabel = new QLabel(); versionLabel->setText(VERSION); QFont versionLabelFont("Arial", 12, QFont::Normal); versionLabel->setFont(versionLabelFont); versionLabel->setAlignment(Qt::AlignCenter); versionLabel->setStyleSheet("padding:0 0 0 0;" "background-color:transparent;" "color:#858585;"); auto text = new QLabel(); text->setText("New metadata support and better search engine:
" "
" "YACReaderLibrary
" " • Avoid showing stale information in the server config dialog by updating the connection information when the dialog is opened.
" " • Add new metadata support, it improves compatibility with ComicInfo.xml.
" " • Add support for showing a 'recently added/updated' indicator.
" " • Improved comic metadata dialog.
" " • Add textual tags support that can be queried through the search engine.
" " • Make '=' in the search engine work as ':' does.
" " • Add new operators to the search engine: exact match ==, <, >, <=, >=.
" "
" "I hope you enjoy the new update. Please, if you like YACReader consider to become a patron in Patreon " "or donate some money using Pay-Pal and help keeping the project alive. " "Remember that there is an iOS version available in the Apple App Store, " "and there is a brand new app for Android that you can get on the Google Play Store."); QFont textLabelFont("Arial", 15, QFont::Light); text->setFont(textLabelFont); text->setStyleSheet("padding:51px;" "background-color:transparent;" "color:#0A0A0A;"); text->setWordWrap(true); text->setOpenExternalLinks(true); contentLayout->addItem(new QSpacerItem(0, 50), 0, 0); contentLayout->addWidget(headerImageLabel, 1, 0, Qt::AlignTop | Qt::AlignHCenter); contentLayout->addWidget(headerLabel, 1, 0, Qt::AlignTop | Qt::AlignHCenter); contentLayout->addWidget(versionLabel, 2, 0, Qt::AlignTop | Qt::AlignHCenter); contentLayout->addWidget(text, 3, 0, Qt::AlignTop); contentLayout->setRowStretch(3, 1); content->setLayout(contentLayout); mainLayout->addWidget(scrollArea); // containerLayout->addWidget(content); scrollArea->setWidget(content); scrollArea->setWidgetResizable(true); this->setLayout(mainLayout); auto closeButton = new QPushButton(this); closeButton->setFlat(true); closeButton->setStyleSheet("background-color:transparent;"); auto closeIcon = QPixmap(":/images/custom_dialog/custom_close_button.svg"); if (!closeIcon.isNull()) { closeButton->setIcon(QPixmap(":/images/custom_dialog/custom_close_button.svg")); closeButton->setIconSize(QSize(44, 44)); closeButton->setFixedSize(44, 44); closeButton->move(656, 20); } else { closeButton->setText(tr("Close")); auto font = closeButton->font(); font.setPointSize(16); closeButton->setFont(font); closeButton->move(616, 20); } scrollArea->setFixedSize(720, 640); setFixedSize(720, 640); setModal(true); connect(closeButton, &QPushButton::clicked, this, &QDialog::close); }