aboutproject_moc.cpp 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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::on_updatesButton_clicked()
  28. {
  29. UpdateDialog::showUpdateDialog(true);
  30. }
  31. void AboutProjectView::on_openGameDataDir_clicked()
  32. {
  33. QDesktopServices::openUrl(QUrl::fromLocalFile(QFileInfo(ui->lineEditGameDir->text()).absoluteFilePath()));
  34. }
  35. void AboutProjectView::on_openUserDataDir_clicked()
  36. {
  37. QDesktopServices::openUrl(QUrl::fromLocalFile(QFileInfo(ui->lineEditUserDataDir->text()).absoluteFilePath()));
  38. }
  39. void AboutProjectView::on_openTempDir_clicked()
  40. {
  41. QDesktopServices::openUrl(QUrl::fromLocalFile(QFileInfo(ui->lineEditTempDir->text()).absoluteFilePath()));
  42. }
  43. void AboutProjectView::on_pushButtonDiscord_clicked()
  44. {
  45. QDesktopServices::openUrl(QUrl("https://discord.gg/chBT42V"));
  46. }
  47. void AboutProjectView::on_pushButtonSlack_clicked()
  48. {
  49. QDesktopServices::openUrl(QUrl("https://slack.vcmi.eu/"));
  50. }
  51. void AboutProjectView::on_pushButtonGithub_clicked()
  52. {
  53. QDesktopServices::openUrl(QUrl("https://github.com/vcmi/vcmi"));
  54. }
  55. void AboutProjectView::on_pushButtonHomepage_clicked()
  56. {
  57. QDesktopServices::openUrl(QUrl("https://vcmi.eu/"));
  58. }
  59. void AboutProjectView::on_pushButtonBugreport_clicked()
  60. {
  61. QDesktopServices::openUrl(QUrl("https://github.com/vcmi/vcmi/issues"));
  62. }