diff --git a/src/gui/IPv6Dialog.cpp b/src/gui/IPv6Dialog.cpp index 2af611023..62e2a1159 100644 --- a/src/gui/IPv6Dialog.cpp +++ b/src/gui/IPv6Dialog.cpp @@ -116,7 +116,8 @@ void IPv6Dialog::loadFWObject(FWObject *o) try { if ( Interface::isA( obj->getParent() ) ) - m_dialog->netmask->setText(s->getNetmaskPtr()->toString().c_str()); + m_dialog->netmask->setText( QString("%1").arg( + s->getNetmaskPtr()->getLength()) ); } catch (FWException &ex) {} //apply->setEnabled( false ); @@ -214,8 +215,7 @@ void IPv6Dialog::applyChanges() { try { - s->setNetmask( - Inet6Addr(m_dialog->netmask->text().toLatin1().constData()) ); + s->setNetmask(Inet6Addr(m_dialog->netmask->text().toShort()) ); } catch (FWException &ex) { } } else s->setNetmask(Inet6Addr()); diff --git a/src/gui/NetworkDialogIPv6.cpp b/src/gui/NetworkDialogIPv6.cpp index 08d222f70..f74a9d33d 100644 --- a/src/gui/NetworkDialogIPv6.cpp +++ b/src/gui/NetworkDialogIPv6.cpp @@ -166,7 +166,7 @@ void NetworkDialogIPv6::applyChanges() s->setAddress( Inet6Addr(m_dialog->address->text().toLatin1().constData()) ); s->setNetmask( - Inet6Addr(m_dialog->netmask->text().toLatin1().constData()) ); + Inet6Addr(m_dialog->netmask->text().toShort()) ); } catch (FWException &ex) { /* exception thrown if user types illegal m_dialog->address or