chooseversiondialog.cpp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #include "chooseversiondialog.h"
  2. #include "ui_chooseversiondialog.h"
  3. #include "models/settings.h"
  4. #include "widgets/mainwindow.h"
  5. #include "constants.h"
  6. ChooseVersionDialog::ChooseVersionDialog(LotroDatManager* mgr, QWidget *parent) :
  7. mgr_(mgr),
  8. QWidget(parent),
  9. ui(new Ui::ChooseVersionDialog)
  10. {
  11. // setWindowModality(Qt::WindowModal);
  12. ui->setupUi(this);
  13. ui->wait_widget->hide();
  14. ui->cancel_widget->show();
  15. }
  16. ChooseVersionDialog::~ChooseVersionDialog()
  17. {
  18. delete ui;
  19. }
  20. void ChooseVersionDialog::updateFontsSizes()
  21. {
  22. ui->label_title->setFont(garamond_12pt);
  23. }
  24. void ChooseVersionDialog::resizeEvent(QResizeEvent *event)
  25. {
  26. updateFontsSizes();
  27. }
  28. void ChooseVersionDialog::show()
  29. {
  30. QString locale_prefix = Settings::getValue("Lotro/original_locale").toString();
  31. ui->start_original->setStyleSheet("QWidget#start_original{\n border: 0;\n border-image: url(:/buttons/run_" + locale_prefix + ".png);\n}\n\nQWidget#start_original:hover{\n border: 3px;\n border-image: url(:/buttons/run_" + locale_prefix + ".png);\n}");
  32. QWidget::show();
  33. }
  34. void ChooseVersionDialog::on_start_patched_clicked()
  35. {
  36. ui->wait_widget->show();
  37. ui->cancel_widget->hide();
  38. QMetaObject::invokeMethod(mgr_, "startGame", Qt::QueuedConnection, Q_ARG(LOTRO_DAT::DatLocaleManager::LOCALE, LOTRO_DAT::DatLocaleManager::PATCHED));
  39. }
  40. void ChooseVersionDialog::on_start_original_clicked()
  41. {
  42. ui->wait_widget->show();
  43. ui->cancel_widget->hide();
  44. QMetaObject::invokeMethod(mgr_, "startGame", Qt::QueuedConnection, Q_ARG(LOTRO_DAT::DatLocaleManager::LOCALE, LOTRO_DAT::DatLocaleManager::ORIGINAL));
  45. }
  46. void ChooseVersionDialog::on_cancel_clicked()
  47. {
  48. hide();
  49. emit cancelled();
  50. }