|
@@ -65,6 +65,9 @@ void NewsWidget::updateNews()
|
|
setImgToNewsPiece(i, img_pixmap);
|
|
setImgToNewsPiece(i, img_pixmap);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ QSpacerItem* verticalSpacer = new QSpacerItem(20, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);
|
|
|
|
+ ui->news_layout->addItem(verticalSpacer, news_list.size(), 0);
|
|
}
|
|
}
|
|
|
|
|
|
void NewsWidget::constructNewsPiece(int piece_id, QString title, QString text, QString news_src)
|
|
void NewsWidget::constructNewsPiece(int piece_id, QString title, QString text, QString news_src)
|
|
@@ -83,6 +86,7 @@ void NewsWidget::constructNewsPiece(int piece_id, QString title, QString text, Q
|
|
sizePolicy.setHorizontalStretch(0);
|
|
sizePolicy.setHorizontalStretch(0);
|
|
sizePolicy.setVerticalStretch(0);
|
|
sizePolicy.setVerticalStretch(0);
|
|
sizePolicy.setHeightForWidth(news_piece->sizePolicy().hasHeightForWidth());
|
|
sizePolicy.setHeightForWidth(news_piece->sizePolicy().hasHeightForWidth());
|
|
|
|
+
|
|
news_piece->setSizePolicy(sizePolicy);
|
|
news_piece->setSizePolicy(sizePolicy);
|
|
news_piece->setStyleSheet(QLatin1String("QWidget{\n"
|
|
news_piece->setStyleSheet(QLatin1String("QWidget{\n"
|
|
"border-radius: 20px;\n"
|
|
"border-radius: 20px;\n"
|
|
@@ -97,6 +101,8 @@ void NewsWidget::constructNewsPiece(int piece_id, QString title, QString text, Q
|
|
|
|
|
|
QGridLayout* news_piece_layout = new QGridLayout(news_piece);
|
|
QGridLayout* news_piece_layout = new QGridLayout(news_piece);
|
|
news_piece_layout->setObjectName(QStringLiteral("news_piece_layout"));
|
|
news_piece_layout->setObjectName(QStringLiteral("news_piece_layout"));
|
|
|
|
+ news_piece_layout->setContentsMargins(11, 11, 11, 11);
|
|
|
|
+ news_piece_layout->setSpacing(15);
|
|
|
|
|
|
QLabel* iconLabel = new QLabel(news_piece);
|
|
QLabel* iconLabel = new QLabel(news_piece);
|
|
iconLabel->setObjectName(QStringLiteral("news_icon_") + QString::number(piece_id));
|
|
iconLabel->setObjectName(QStringLiteral("news_icon_") + QString::number(piece_id));
|
|
@@ -104,26 +110,31 @@ void NewsWidget::constructNewsPiece(int piece_id, QString title, QString text, Q
|
|
sizePolicy1.setHorizontalStretch(0);
|
|
sizePolicy1.setHorizontalStretch(0);
|
|
sizePolicy1.setVerticalStretch(0);
|
|
sizePolicy1.setVerticalStretch(0);
|
|
sizePolicy1.setHeightForWidth(iconLabel->sizePolicy().hasHeightForWidth());
|
|
sizePolicy1.setHeightForWidth(iconLabel->sizePolicy().hasHeightForWidth());
|
|
|
|
+
|
|
iconLabel->setSizePolicy(sizePolicy1);
|
|
iconLabel->setSizePolicy(sizePolicy1);
|
|
iconLabel->setMinimumSize(QSize(60, 60));
|
|
iconLabel->setMinimumSize(QSize(60, 60));
|
|
iconLabel->setMaximumSize(QSize(60, 60));
|
|
iconLabel->setMaximumSize(QSize(60, 60));
|
|
iconLabel->setPixmap(QPixmap(QString::fromUtf8(":/assets/appicon.ico")).scaled(60, 60));
|
|
iconLabel->setPixmap(QPixmap(QString::fromUtf8(":/assets/appicon.ico")).scaled(60, 60));
|
|
|
|
|
|
|
|
+ iconLabel->setStyleSheet("border-radius: 10px;");
|
|
|
|
+
|
|
news_piece_layout->addWidget(iconLabel, 0, 0, 2, 1);
|
|
news_piece_layout->addWidget(iconLabel, 0, 0, 2, 1);
|
|
|
|
|
|
QLabel* titleLabel = new QLabel(news_piece);
|
|
QLabel* titleLabel = new QLabel(news_piece);
|
|
titleLabel->setObjectName(QStringLiteral("titleLabel_title"));
|
|
titleLabel->setObjectName(QStringLiteral("titleLabel_title"));
|
|
sizePolicy.setHeightForWidth(titleLabel->sizePolicy().hasHeightForWidth());
|
|
sizePolicy.setHeightForWidth(titleLabel->sizePolicy().hasHeightForWidth());
|
|
titleLabel->setSizePolicy(sizePolicy);
|
|
titleLabel->setSizePolicy(sizePolicy);
|
|
|
|
+
|
|
QFont font;
|
|
QFont font;
|
|
- font.setFamily(QStringLiteral("Trebuchet MS"));
|
|
|
|
- font.setPointSize(11);
|
|
|
|
- font.setBold(true);
|
|
|
|
|
|
+ font.setFamily(QStringLiteral("Trajan Pro 3"));
|
|
|
|
+ font.setPixelSize(12);
|
|
|
|
+ font.setBold(false);
|
|
|
|
+ font.setUnderline(false);
|
|
|
|
|
|
titleLabel->setFont(font);
|
|
titleLabel->setFont(font);
|
|
titleLabel->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
|
|
titleLabel->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
|
|
titleLabel->setWordWrap(true);
|
|
titleLabel->setWordWrap(true);
|
|
- titleLabel->setText("<a style=\"color: white; text-decoration:none;\" href = '" + news_src + "'>" + title + "</a>");
|
|
|
|
|
|
+ titleLabel->setText("<a style=\"color: #cfa644; text-decoration:none;\" href = '" + news_src + "'>" + title + "</a>");
|
|
titleLabel->setOpenExternalLinks(true);
|
|
titleLabel->setOpenExternalLinks(true);
|
|
|
|
|
|
news_piece_layout->addWidget(titleLabel, 0, 1, 1, 1);
|
|
news_piece_layout->addWidget(titleLabel, 0, 1, 1, 1);
|
|
@@ -133,11 +144,12 @@ void NewsWidget::constructNewsPiece(int piece_id, QString title, QString text, Q
|
|
contentLabel->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop);
|
|
contentLabel->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop);
|
|
contentLabel->setWordWrap(true);
|
|
contentLabel->setWordWrap(true);
|
|
contentLabel->setText(text);
|
|
contentLabel->setText(text);
|
|
|
|
+ contentLabel->setSizePolicy(sizePolicy);
|
|
|
|
|
|
news_piece_layout->addWidget(contentLabel, 1, 1, 1, 1);
|
|
news_piece_layout->addWidget(contentLabel, 1, 1, 1, 1);
|
|
app->window.changeFontSizeRecursive(app->properties.value("settings/ui_scale", 100).toInt(), news_piece);
|
|
app->window.changeFontSizeRecursive(app->properties.value("settings/ui_scale", 100).toInt(), news_piece);
|
|
|
|
|
|
- ui->news_layout->addWidget(news_piece);
|
|
|
|
|
|
+ ui->news_layout->addWidget(news_piece, piece_id, 0);
|
|
}
|
|
}
|
|
|
|
|
|
void NewsWidget::setImgToNewsPiece(int piece_id, QPixmap img)
|
|
void NewsWidget::setImgToNewsPiece(int piece_id, QPixmap img)
|