aboutproject_moc.cpp 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*
  2. * aboutproject_moc.cpp, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #include "StdInc.h"
  11. #include "aboutproject_moc.h"
  12. #include "ui_aboutproject_moc.h"
  13. #include "../updatedialog_moc.h"
  14. #include "../../lib/GameConstants.h"
  15. #include "../../lib/VCMIDirs.h"
  16. AboutProjectView::AboutProjectView(QWidget * parent)
  17. : QWidget(parent)
  18. , ui(new Ui::AboutProjectView)
  19. {
  20. ui->setupUi(this);
  21. ui->lineEditUserDataDir->setText(pathToQString(VCMIDirs::get().userDataPath()));
  22. ui->lineEditGameDir->setText(pathToQString(VCMIDirs::get().binaryPath()));
  23. ui->lineEditTempDir->setText(pathToQString(VCMIDirs::get().userLogsPath()));
  24. ui->lineEditBuildVersion->setText(QString::fromStdString(GameConstants::VCMI_VERSION));
  25. ui->lineEditOperatingSystem->setText(QSysInfo::prettyProductName());
  26. }
  27. void AboutProjectView::changeEvent(QEvent *event)
  28. {
  29. if(event->type() == QEvent::LanguageChange)
  30. ui->retranslateUi(this);
  31. QWidget::changeEvent(event);
  32. }
  33. void AboutProjectView::on_updatesButton_clicked()
  34. {
  35. UpdateDialog::showUpdateDialog(true);
  36. }
  37. void AboutProjectView::on_openGameDataDir_clicked()
  38. {
  39. QDesktopServices::openUrl(QUrl::fromLocalFile(QFileInfo(ui->lineEditGameDir->text()).absoluteFilePath()));
  40. }
  41. void AboutProjectView::on_openUserDataDir_clicked()
  42. {
  43. QDesktopServices::openUrl(QUrl::fromLocalFile(QFileInfo(ui->lineEditUserDataDir->text()).absoluteFilePath()));
  44. }
  45. void AboutProjectView::on_openTempDir_clicked()
  46. {
  47. QDesktopServices::openUrl(QUrl::fromLocalFile(QFileInfo(ui->lineEditTempDir->text()).absoluteFilePath()));
  48. }
  49. void AboutProjectView::on_pushButtonDiscord_clicked()
  50. {
  51. QDesktopServices::openUrl(QUrl("https://discord.gg/chBT42V"));
  52. }
  53. void AboutProjectView::on_pushButtonSlack_clicked()
  54. {
  55. QDesktopServices::openUrl(QUrl("https://slack.vcmi.eu/"));
  56. }
  57. void AboutProjectView::on_pushButtonGithub_clicked()
  58. {
  59. QDesktopServices::openUrl(QUrl("https://github.com/vcmi/vcmi"));
  60. }
  61. void AboutProjectView::on_pushButtonHomepage_clicked()
  62. {
  63. QDesktopServices::openUrl(QUrl("https://vcmi.eu/"));
  64. }
  65. void AboutProjectView::on_pushButtonBugreport_clicked()
  66. {
  67. QDesktopServices::openUrl(QUrl("https://github.com/vcmi/vcmi/issues"));
  68. }