aboutwidget.cpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #include "widgets/aboutwidget.h"
  2. #include "ui_aboutwidget.h"
  3. #include "models/filesystem.h"
  4. #include "models/lotrodatmanager.h"
  5. #include "widgets/mainwindow.h"
  6. #include "constants.h"
  7. #include "models/settings.h"
  8. #include <QDebug>
  9. #include <QFileDialog>
  10. #include <QMessageBox>
  11. #include <QDesktopServices>
  12. AboutWidget::AboutWidget(PatchDownloader* patch_downloader, LotroDatManager* lotro_dat_manager, QWidget *parent) :
  13. QWidget(parent), lotro_manager(lotro_dat_manager),
  14. ui(new Ui::AboutWidget)
  15. {
  16. ui->setupUi(this);
  17. }
  18. AboutWidget::~AboutWidget()
  19. {
  20. delete ui;
  21. }
  22. void AboutWidget::updateFontsSizes()
  23. {
  24. ui->widget_name_label->setFont(trajan_9pt);
  25. ui->goto_bugs->setFont(trajan_8pt);
  26. ui->goto_donate->setFont(trajan_8pt);
  27. ui->goto_forum->setFont(trajan_8pt);
  28. ui->goto_site->setFont(trajan_8pt);
  29. ui->powered_by->setFont(trajan_10pt);
  30. ui->server_size->setFont(trajan_8pt);
  31. ui->client_side->setFont(trajan_8pt);
  32. }
  33. void AboutWidget::resizeEvent(QResizeEvent *)
  34. {
  35. double coefficient = window_width / default_window_width;
  36. ui->left_panel->move(QPoint(40, 75) * coefficient);
  37. ui->left_panel->resize(QSize(240, 440) * coefficient);
  38. ui->widget_name_label->move(QPoint(45, 33)* coefficient);
  39. ui->widget_name_label->resize(QSize(180, 21) * coefficient);
  40. ui->endevir_icon->setMinimumSize({int(50.0 * coefficient), int(50.0 * coefficient)});
  41. ui->coder_icon->setMinimumSize({int(50.0 * coefficient), int(50.0 * coefficient)});
  42. updateFontsSizes();
  43. }
  44. void AboutWidget::on_goto_site_clicked()
  45. {
  46. QDesktopServices::openUrl(Settings::getValue("Network/site_url").toUrl());
  47. }
  48. void AboutWidget::on_goto_forum_clicked()
  49. {
  50. QDesktopServices::openUrl(Settings::getValue("Network/forum_url").toUrl());
  51. }
  52. void AboutWidget::on_goto_bugs_clicked()
  53. {
  54. QDesktopServices::openUrl(Settings::getValue("Network/add_report_url").toUrl());
  55. }
  56. void AboutWidget::on_goto_donate_clicked()
  57. {
  58. QDesktopServices::openUrl(Settings::getValue("Network/donate_url").toUrl());
  59. }