blob: 140e9af8da933d93dc341fd29d4cd33f7aa2eb67 (
plain) (
blame)
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#include "networkingpage.hh"
#include "horizonwizard.hh"
#include <cstdint>
#include <QLabel>
#include <QVBoxLayout>
NetworkingPage::NetworkingPage(QWidget *parent) : HorizonWizardPage(parent)
{
QLabel *descLabel;
QVBoxLayout *layout;
loadWatermark("network");
setTitle(tr("Networking Setup"));
descLabel = new QLabel(tr(
"If you have a typical network connection where your computer is "
"directly connected to the Internet via Ethernet or Wi-Fi using a "
"modem or router, choose Automatic. If you need to set a static IP "
"address, or you use a VPN or proxy server, choose Manual.\n\n"
"If you don't want to configure networking or you don't want to use "
"this computer on the Internet, choose Skip."));
descLabel->setWordWrap(true);
simple = new QRadioButton(tr("&Automatic - my computer connects to the Internet directly\n"
"or via a modem/router."));
advanced = new QRadioButton(tr("&Manual - my computer connects to an enterprise network,\n"
"or I use a static IP address, VPN, or 802.1X."));
skip = new QRadioButton(tr("&Skip - I don't want to connect to a network or the Internet."));
radioGroup = new QButtonGroup(this);
radioGroup->addButton(simple);
radioGroup->addButton(advanced);
radioGroup->addButton(skip);
QObject::connect(radioGroup, static_cast<void (QButtonGroup:: *)(QAbstractButton *)>(&QButtonGroup::buttonClicked),
[=](QAbstractButton *button __attribute__((unused))) {
emit completeChanged();
});
layout = new QVBoxLayout;
layout->addWidget(descLabel);
layout->addSpacing(50);
layout->addWidget(simple);
layout->addWidget(advanced);
layout->addWidget(skip);
setLayout(layout);
}
bool NetworkingPage::isComplete() const
{
return (radioGroup->checkedButton() != nullptr);
}
int NetworkingPage::nextId() const
{
if(radioGroup->checkedButton() == simple) {
/* determine wifi */
if(false) {
return HorizonWizard::Page_Network_Wireless;
} else {
if(false) {
return HorizonWizard::Page_Network_Iface;
} else {
return HorizonWizard::Page_Network_DHCP;
}
}
} else if(radioGroup->checkedButton() == advanced) {
return HorizonWizard::Page_Network_Manual;
} else {
return HorizonWizard::Page_DateTime;
}
}
|