summaryrefslogtreecommitdiff
path: root/ui/qt5/horizonwizard.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt5/horizonwizard.cc')
-rw-r--r--ui/qt5/horizonwizard.cc28
1 files changed, 25 insertions, 3 deletions
diff --git a/ui/qt5/horizonwizard.cc b/ui/qt5/horizonwizard.cc
index fc5f4dc..6128d2b 100644
--- a/ui/qt5/horizonwizard.cc
+++ b/ui/qt5/horizonwizard.cc
@@ -191,6 +191,8 @@ HorizonWizard::HorizonWizard(QWidget *parent) : QWizard(parent) {
binsh = Dash;
sbininit = S6;
eudev = true;
+ ipv4.use = false;
+ ipv6.use = false;
/* REQ: UI.Global.Back.Save */
setOption(IndependentPages);
@@ -335,8 +337,28 @@ QString HorizonWizard::toHScript() {
lines << QString::fromStdString("netaddress " +
this->chosen_auto_iface + " dhcp");
} else {
- /* XXX TODO no manual page implemented yet */
- Q_ASSERT(false);
+ Q_ASSERT(this->ipv6.use || this->ipv4.use);
+
+ if(this->ipv6.use) {
+ QString addrL = QString::fromStdString("netaddress " +
+ this->chosen_auto_iface);
+ addrL += " static " + this->ipv6.address + " " + this->ipv6.mask;
+ if(this->ipv6.gateway.size() > 0) {
+ addrL += " " + this->ipv6.gateway;
+ }
+ lines << addrL;
+ lines << ("nameserver " + this->ipv6.dns);
+ }
+ if(this->ipv4.use) {
+ QString addrL = QString::fromStdString("netaddress " +
+ this->chosen_auto_iface);
+ addrL += " static " + this->ipv4.address + " " + this->ipv4.mask;
+ if(this->ipv4.gateway.size() > 0) {
+ addrL += " " + this->ipv4.gateway;
+ }
+ lines << addrL;
+ lines << ("nameserver " + this->ipv4.dns);
+ }
}
} else {
lines << "network false";
@@ -400,7 +422,7 @@ QString HorizonWizard::toHScript() {
switch(this->pkgtype) {
case Mobile:
- lines << "pkginstall powerdevil upower";
+ lines << "pkginstall pm-utils pm-quirks powerdevil upower";
#if __cplusplus >= 201703L
[[ fallthrough ]];
#endif