File: methodselectionpage.cpp

package info (click to toggle)
openmw 0.49.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 33,992 kB
  • sloc: cpp: 372,479; xml: 2,149; sh: 1,403; python: 797; makefile: 26
file content (51 lines) | stat: -rw-r--r-- 1,443 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "methodselectionpage.hpp"
#include "mainwizard.hpp"

#include <components/misc/scalableicon.hpp>

#include <QDesktopServices>
#include <QUrl>

Wizard::MethodSelectionPage::MethodSelectionPage(QWidget* parent)
    : QWizardPage(parent)
{
    mWizard = qobject_cast<MainWizard*>(parent);

    setupUi(this);

    installerIcon->setIcon(Misc::ScalableIcon::load(":system-installer"));
    folderIcon->setIcon(Misc::ScalableIcon::load(":folder"));
    buyLinkButton->setIcon(Misc::ScalableIcon::load(":dollar"));

#ifndef OPENMW_USE_UNSHIELD
    retailDiscRadioButton->setEnabled(false);
    existingLocationRadioButton->setChecked(true);
    buyLinkButton->released();
#endif

    QFont font = existingLocationRadioButton->font();
    font.setBold(true);
    existingLocationRadioButton->setFont(font);
    retailDiscRadioButton->setFont(font);

    registerField(QLatin1String("installation.retailDisc"), retailDiscRadioButton);

    connect(buyLinkButton, &QPushButton::released, this, &MethodSelectionPage::handleBuyButton);
}

int Wizard::MethodSelectionPage::nextId() const
{
    if (field(QLatin1String("installation.retailDisc")).toBool() == true)
    {
        return MainWizard::Page_InstallationTarget;
    }
    else
    {
        return MainWizard::Page_ExistingInstallation;
    }
}

void Wizard::MethodSelectionPage::handleBuyButton()
{
    QDesktopServices::openUrl(QUrl("https://openmw.org/faq/#do_i_need_morrowind"));
}