blob: 822857eff0830b88048e13ed91471dd70c33b9b4 (
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
|
--- knemod/interfacestatusdialog.cpp.orig Sat Jan 22 00:11:02 2005
+++ knemod/interfacestatusdialog.cpp Sat Jan 22 00:15:24 2005
@@ -24,6 +24,7 @@
#include <qtabwidget.h>
#include <kdebug.h>
+#include <kcombobox.h>
#include <kconfig.h>
#include <klocale.h>
#include <kglobal.h>
@@ -69,6 +70,10 @@
mTimer = new QTimer();
connect( mTimer, SIGNAL( timeout() ), this, SLOT( updateDialog() ) );
mTimer->start( 1000 );
+
+#ifdef Q_OS_FREEBSD
+ connect( comboBoxIP, SIGNAL( activated(int) ), this, SLOT( updateDialog() ) );
+#endif
}
InterfaceStatusDialog::~InterfaceStatusDialog()
@@ -152,12 +157,28 @@
if ( data.available )
{
// ip tab
+#ifdef Q_OS_FREEBSD
+ if ( data.addrData.count() != comboBoxIP->count() )
+ comboBoxIP->clear();
+
+ QDictIterator<AddrData> it( data.addrData );
+ for( ; it.current(); ++it )
+ if (!comboBoxIP->contains(it.currentKey()))
+ comboBoxIP->insertItem( it.currentKey() );
+
+ textLabelSubnet->setText(data.addrData[ comboBoxIP->currentText() ]->subnetMask);
+#else
textLabelIP->setText( data.ipAddress );
textLabelSubnet->setText( data.subnetMask );
+#endif
if ( mInterface->getType() == Interface::ETHERNET )
{
variableLabel1->setText( i18n( "Broadcast Address:" ) );
+#ifdef Q_OS_FREEBSD
+ variableText1->setText( data.addrData[ comboBoxIP->currentText() ]->broadcastAddress);
+#else
variableText1->setText( data.broadcastAddress );
+#endif
variableLabel2->setText( i18n( "Default Gateway:" ) );
variableText2->setText( data.defaultGateway );
variableLabel3->setText( i18n( "HW-Address:" ) );
|