newspiece.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "newspiece.h"
  2. #include "ui_newspiece.h"
  3. #include "constants.h"
  4. #include <QDebug>
  5. NewsPiece::NewsPiece(QWidget *parent) :
  6. QWidget(parent),
  7. ui(new Ui::NewsPiece)
  8. {
  9. ui->setupUi(this);
  10. }
  11. void NewsPiece::setTitle(const QString &title, const QString &url)
  12. {
  13. _title = title;
  14. _url = url;
  15. ui->news_title->setText("<a style=\"color: #ffaa5e; text-decoration:none;\" href = '" + QString(url).remove("\n") + "'>" + QString(title).remove("\n") + "</a>");
  16. resize(sizeHint());
  17. }
  18. void NewsPiece::setDate(const QString &date)
  19. {
  20. ui->news_date->setText(QString(date).remove("\n"));
  21. resize(sizeHint());
  22. }
  23. QString NewsPiece::getTitle()
  24. {
  25. return _title;
  26. }
  27. QString NewsPiece::getUrl()
  28. {
  29. return _url;
  30. }
  31. QString NewsPiece::getDate()
  32. {
  33. return ui->news_date->text();
  34. }
  35. NewsPiece::~NewsPiece()
  36. {
  37. delete ui;
  38. }
  39. void NewsPiece::updateFontsSizes()
  40. {
  41. QFont font8pt = QFont(ui->news_title->font());
  42. QFont font7pt = QFont(ui->news_date->font());
  43. font8pt.setPixelSize(pixels_in_8_pt);
  44. font7pt.setPixelSize(pixels_in_7_pt);
  45. ui->news_title->setFont(font8pt);
  46. ui->news_date->setFont(font7pt);
  47. }
  48. void NewsPiece::resizeEvent(QResizeEvent *event)
  49. {
  50. updateFontsSizes();
  51. }