summaryrefslogtreecommitdiff
path: root/networkingpage.cc
diff options
context:
space:
mode:
authorA. Wilcox <AWilcox@Wilcox-Tech.com>2016-10-02 07:11:37 -0500
committerA. Wilcox <AWilcox@Wilcox-Tech.com>2016-10-02 07:11:37 -0500
commit93ebeb837625d9db5bbc8a5575f73eded60d5b8d (patch)
tree5b63e3916e487f7d39543d281201a43038ef1d88 /networkingpage.cc
parentc9bbd46209e4802864b973131aacad6c42bc6ce0 (diff)
downloadhorizon-qt5-93ebeb837625d9db5bbc8a5575f73eded60d5b8d.tar.gz
horizon-qt5-93ebeb837625d9db5bbc8a5575f73eded60d5b8d.tar.bz2
horizon-qt5-93ebeb837625d9db5bbc8a5575f73eded60d5b8d.tar.xz
horizon-qt5-93ebeb837625d9db5bbc8a5575f73eded60d5b8d.zip
Add some starts of a network config part
Diffstat (limited to 'networkingpage.cc')
-rw-r--r--networkingpage.cc57
1 files changed, 56 insertions, 1 deletions
diff --git a/networkingpage.cc b/networkingpage.cc
index cc3aeb3..7859a37 100644
--- a/networkingpage.cc
+++ b/networkingpage.cc
@@ -1,6 +1,61 @@
#include "networkingpage.hh"
+#include <QLabel>
+#include <QRadioButton>
+#include <QVBoxLayout>
+
NetworkingPage::NetworkingPage(QWidget *parent) : HorizonWizardPage(parent)
{
- setTitle(tr("Network Setup"));
+ QLabel *descLabel;
+ QRadioButton *simple, *advanced, *skip;
+ QVBoxLayout *layout;
+
+ loadWatermark("network");
+ setTitle(tr("Networking Setup"));
+
+ descLabel = new QLabel(tr(
+ "If you have a normal network connection where your "
+ "computer is directly connected to the Internet via "
+ "Ethernet or Wi-Fi using a modem or router, choose "
+ "Simple. If you have a more complicated network "
+ "configuration, you need to set a static IP address, "
+ "or you use a VPN, choose Advanced.\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(
+ "&Simple - my computer connects to the Internet directly "
+ "or via a modem/router"));
+ advanced = new QRadioButton(tr(
+ "&Advanced - my computer connects to an enterprise "
+ "network or\nI use a static IP address/VPN/802.1X"));
+ skip = new QRadioButton(tr(
+ "S&kip - I don't want to connect to a network or the "
+ "Internet right now"));
+
+ radioGroup = new QButtonGroup(this);
+ radioGroup->addButton(simple);
+ radioGroup->addButton(advanced);
+ radioGroup->addButton(skip);
+
+ QObject::connect(radioGroup, (void (QButtonGroup:: *)(QAbstractButton *))&QButtonGroup::buttonClicked,
+ [=](QAbstractButton *button) {
+ 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);
}