feat: connect new help button help-pages/instance-copy

Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
This commit is contained in:
Rachel Powers 2023-02-16 03:31:04 -07:00
parent 1ca2c59f2e
commit e0ef86340f
2 changed files with 14 additions and 0 deletions

View File

@ -37,6 +37,7 @@
#include <QPushButton> #include <QPushButton>
#include "Application.h" #include "Application.h"
#include "BuildConfig.h"
#include "CopyInstanceDialog.h" #include "CopyInstanceDialog.h"
#include "ui_CopyInstanceDialog.h" #include "ui_CopyInstanceDialog.h"
@ -47,6 +48,7 @@
#include "BaseInstance.h" #include "BaseInstance.h"
#include "InstanceList.h" #include "InstanceList.h"
#include "FileSystem.h" #include "FileSystem.h"
#include "DesktopServices.h"
CopyInstanceDialog::CopyInstanceDialog(InstancePtr original, QWidget *parent) CopyInstanceDialog::CopyInstanceDialog(InstancePtr original, QWidget *parent)
:QDialog(parent), ui(new Ui::CopyInstanceDialog), m_original(original) :QDialog(parent), ui(new Ui::CopyInstanceDialog), m_original(original)
@ -115,6 +117,9 @@ CopyInstanceDialog::CopyInstanceDialog(InstancePtr original, QWidget *parent)
updateLinkOptions(); updateLinkOptions();
updateUseCloneCheckbox(); updateUseCloneCheckbox();
auto HelpButton = ui->buttonBox->button(QDialogButtonBox::Help);
connect(HelpButton, &QPushButton::clicked, this, &CopyInstanceDialog::help);
} }
CopyInstanceDialog::~CopyInstanceDialog() CopyInstanceDialog::~CopyInstanceDialog()
@ -157,6 +162,12 @@ const InstanceCopyPrefs& CopyInstanceDialog::getChosenOptions() const
return m_selectedOptions; return m_selectedOptions;
} }
void CopyInstanceDialog::help()
{
DesktopServices::openUrl(QUrl(BuildConfig.HELP_URL.arg("instance-copy")));
}
void CopyInstanceDialog::checkAllCheckboxes(const bool& b) void CopyInstanceDialog::checkAllCheckboxes(const bool& b)
{ {
ui->keepPlaytimeCheckbox->setChecked(b); ui->keepPlaytimeCheckbox->setChecked(b);

View File

@ -42,6 +42,9 @@ public:
QString iconKey() const; QString iconKey() const;
const InstanceCopyPrefs& getChosenOptions() const; const InstanceCopyPrefs& getChosenOptions() const;
public slots:
void help();
private private
slots: slots:
void on_iconButton_clicked(); void on_iconButton_clicked();