summaryrefslogtreecommitdiffstats
path: root/knetworkmanager-0.9/src/knetworkmanager-connection_setting_ipv4_widget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'knetworkmanager-0.9/src/knetworkmanager-connection_setting_ipv4_widget.cpp')
-rw-r--r--knetworkmanager-0.9/src/knetworkmanager-connection_setting_ipv4_widget.cpp175
1 files changed, 0 insertions, 175 deletions
diff --git a/knetworkmanager-0.9/src/knetworkmanager-connection_setting_ipv4_widget.cpp b/knetworkmanager-0.9/src/knetworkmanager-connection_setting_ipv4_widget.cpp
deleted file mode 100644
index ca00a49..0000000
--- a/knetworkmanager-0.9/src/knetworkmanager-connection_setting_ipv4_widget.cpp
+++ /dev/null
@@ -1,175 +0,0 @@
-/***************************************************************************
- *
- * knetworkmanager-devicestore_dbus.cpp - A NetworkManager frontend for KDE
- *
- * Copyright (C) 2005, 2006 Novell, Inc.
- *
- * Author: Timo Hoenig <[email protected]>, <[email protected]>
- * Valentine Sinitsyn <[email protected]>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- **************************************************************************/
-
-#include <tqwidget.h>
-#include <tqlineedit.h>
-#include <tqgroupbox.h>
-#include <tqlayout.h>
-#include <tqhostaddress.h>
-
-#include "knetworkmanager-connection_setting_ipv4_widget.h"
-#include "knetworkmanager-connection_setting_ipv4.h"
-
-using namespace ConnectionSettings;
-
-#define IP_INPUT_MASK "900.900.900.900"
-
-IPv4WidgetImpl::IPv4WidgetImpl(Connection* conn, TQWidget* parent, const char* name, WFlags fl)
- : WidgetInterface(parent, name, fl)
-{
- _ipv4_setting = dynamic_cast<ConnectionSettings::IPv4*> (conn->getSetting(NM_SETTING_IP4_CONFIG_SETTING_NAME));
-
- TQVBoxLayout* layout = new TQVBoxLayout(this, 1, 1);
- _mainWid = new ConnectionSettingIPv4Widget(this);
- layout->addWidget(_mainWid);
-
- Init();
-}
-
-void
-IPv4WidgetImpl::Init()
-{
- _mainWid->groupIPConfig->setChecked(_ipv4_setting->getMethod() == IPv4::METHOD_MANUAL);
-
- connect(_mainWid->groupIPConfig, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(slotIPConfigEnabled(bool)));
-
- _mainWid->txtIP->setInputMask(IP_INPUT_MASK);
- _mainWid->txtNetmask->setInputMask(IP_INPUT_MASK);
- _mainWid->txtGateway->setInputMask(IP_INPUT_MASK);
-
- if (!_ipv4_setting->getAddresses().isEmpty())
- {
- _mainWid->txtIP->setText(_ipv4_setting->getAddresses()[0].address.toString());
- _mainWid->txtNetmask->setText(_ipv4_setting->getAddresses()[0].netmask.toString());
- _mainWid->txtGateway->setText(_ipv4_setting->getAddresses()[0].gateway.toString());
- }
-
- if (!_ipv4_setting->getDNS().isEmpty())
- {
- TQValueList<TQHostAddress> hosts = _ipv4_setting->getDNS();
- TQStringList list;
- for (TQValueList<TQHostAddress>::Iterator it = hosts.begin(); it != hosts.end(); ++it)
- {
- list.append((*it).toString());
- }
- _mainWid->txtDNSAddresses->setText(list.join(" "));
- }
-
- if (!_ipv4_setting->getDNSSearch().isEmpty())
- _mainWid->txtDNSSearch->setText(_ipv4_setting->getDNSSearch().join(" "));
-
- // connect the signals after setting up the values
- connect(_mainWid->txtIP, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(slotIPAddressChanged(const TQString&)));
- connect(_mainWid->txtNetmask, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(slotNetmaskChanged(const TQString&)));
- connect(_mainWid->txtGateway, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(slotGatewayChanged(const TQString&)));
- connect(_mainWid->txtDNSAddresses, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(slotDNSAddressesChanged(const TQString&)));
- connect(_mainWid->txtDNSSearch, TQT_SIGNAL(textChanged(const TQString&)), this, TQT_SLOT(slotDNSSearchChanged(const TQString&)));
-}
-
-void
-IPv4WidgetImpl::Activate()
-{
-
-}
-
-void
-IPv4WidgetImpl::slotDNSAddressesChanged(const TQString& adr)
-{
- // TODO: use , and ; for splitting too
- TQStringList list = TQStringList::split(" ", adr);
- TQValueList<TQHostAddress> hosts;
- for (TQStringList::Iterator it = list.begin(); it != list.end(); ++it)
- {
- TQHostAddress host(*it);
- if (!host.isNull())
- hosts.append(host);
- }
- _ipv4_setting->setDNS(hosts);
-}
-
-
-void
-IPv4WidgetImpl::slotDNSSearchChanged(const TQString& search)
-{
- // TODO: use , and ; for splitting too
- _ipv4_setting->setDNSSearch(TQStringList::split(" ", search));
-}
-
-void
-IPv4WidgetImpl::slotIPConfigEnabled(bool enabled)
-{
- _ipv4_setting->setMethod(enabled ? IPv4::METHOD_MANUAL : IPv4::METHOD_DHCP );
-}
-
-void
-IPv4WidgetImpl::slotIPAddressChanged(const TQString& ip)
-{
- TQHostAddress ipadr(ip);
- if (!ipadr.isNull())
- {
- TQValueList<IPv4Address> addrs = _ipv4_setting->getAddresses();
- if (addrs.size() > 0)
- addrs[0].address = ipadr;
- else
- {
- IPv4Address adr;
- adr.address = ipadr;
- addrs.append(adr);
- }
- _ipv4_setting->setAddresses(addrs);
-
- // if netmask is not set yet we preset it to a default value depending on the network class
- if (_mainWid->txtNetmask->text() == "...")
- {
- if ( (ipadr.toIPv4Address() & 0xFF000000) < 0xDF000000)
- {
- if ( (ipadr.toIPv4Address() & 0xFF000000) >= 0xC0000000)
- _mainWid->txtNetmask->setText("255.255.255.0"); // class C
- else if ( (ipadr.toIPv4Address() & 0xFF000000) >= 0x80000000)
- _mainWid->txtNetmask->setText("255.255.0.0"); // class B
- else
- _mainWid->txtNetmask->setText("255.0.0.0"); // class A
- }
- }
- }
-}
-
-void
-IPv4WidgetImpl::slotNetmaskChanged(const TQString& ip)
-{
- TQValueList<IPv4Address> addrs = _ipv4_setting->getAddresses();
- addrs[0].netmask = TQHostAddress(ip);
- _ipv4_setting->setAddresses(addrs);
-}
-
-void
-IPv4WidgetImpl::slotGatewayChanged(const TQString& ip)
-{
- TQValueList<IPv4Address> addrs = _ipv4_setting->getAddresses();
- addrs[0].gateway = TQHostAddress(ip);
- _ipv4_setting->setAddresses(addrs);
-}
-
-#include "knetworkmanager-connection_setting_ipv4_widget.moc"