From b93d9e0c4384be0a6f40be257ba791004388400b Mon Sep 17 00:00:00 2001 From: wimpie Date: Wed, 07 Apr 2004 00:09:37 +0000 Subject: MANY changes ... lancards should be OK now --- (limited to 'noncore/settings/networksettings2/network') diff --git a/noncore/settings/networksettings2/network/networkGUI.ui b/noncore/settings/networksettings2/network/networkGUI.ui index 9115ec0..5f71f82 100644 --- a/noncore/settings/networksettings2/network/networkGUI.ui +++ b/noncore/settings/networksettings2/network/networkGUI.ui @@ -11,7 +11,7 @@ 0 0 - 293 + 289 254 @@ -38,7 +38,7 @@ QTabWidget name - TabWidget11 + MainTab_TAB layoutMargin @@ -483,7 +483,7 @@ QTabWidget name - Tab_TB + Tab_TAB layoutMargin @@ -1058,7 +1058,132 @@ Hostname_LE setEnabled(bool) + + AddPreUp_TB + clicked() + NetworkGUI + SLOT_Add() + + + DeletePreUp_TB + clicked() + NetworkGUI + SLOT_Remove() + + + UpPreUp_TB + clicked() + NetworkGUI + SLOT_Up() + + + DownPreUp_TB + clicked() + NetworkGUI + SLOT_Down() + + + AddPostUp_TB + clicked() + NetworkGUI + SLOT_Add() + + + DeletePostUp_TB + clicked() + NetworkGUI + SLOT_Remove() + + + UpPostUp_TB + clicked() + NetworkGUI + SLOT_Up() + + + DownPostUp_TB + clicked() + NetworkGUI + SLOT_Down() + + + AddPreDown_TB + clicked() + NetworkGUI + SLOT_Add() + + + DeletePreDown_TB + clicked() + NetworkGUI + SLOT_Remove() + + + UpPreDown_TB + clicked() + NetworkGUI + SLOT_Up() + + + DownPreDown_TB + clicked() + NetworkGUI + SLOT_Down() + + + AddPostDown_TB + clicked() + NetworkGUI + SLOT_Add() + + + DeletePostDown_TB + clicked() + NetworkGUI + SLOT_Remove() + + + UpPostDown_TB + clicked() + NetworkGUI + SLOT_Up() + + + DownPostDown_TB + clicked() + NetworkGUI + SLOT_Down() + + + PreUp_LB + doubleClicked(QListBoxItem*) + NetworkGUI + SLOT_ShowCommand( QListBoxItem *) + + + PreDown_LB + doubleClicked(QListBoxItem*) + NetworkGUI + SLOT_ShowCommand( QListBoxItem *) + + + PostDown_LB + doubleClicked(QListBoxItem*) + NetworkGUI + SLOT_ShowCommand( QListBoxItem *) + + + PostUp_LB + doubleClicked(QListBoxItem*) + NetworkGUI + SLOT_ShowCommand( QListBoxItem *) + + SLOT_Add() + SLOT_Down() SLOT_NetmaskModified( const QString & ) + SLOT_Remove() + SLOT_Up() + SLOT_ShowCommand( QListBoxItem *) DHCP_CB diff --git a/noncore/settings/networksettings2/network/network_NN.cpp b/noncore/settings/networksettings2/network/network_NN.cpp index d27d54a..b5989df 100644 --- a/noncore/settings/networksettings2/network/network_NN.cpp +++ b/noncore/settings/networksettings2/network/network_NN.cpp @@ -9,7 +9,7 @@ static const char * NetworkNeeds[] = /** * Constructor, find all of the possible interfaces */ -NetworkNetNode::NetworkNetNode() : ANetNode() { +NetworkNetNode::NetworkNetNode() : ANetNode(tr("IP Configuration")) { } /** diff --git a/noncore/settings/networksettings2/network/network_NN.h b/noncore/settings/networksettings2/network/network_NN.h index 0f87e1b..6548c32 100644 --- a/noncore/settings/networksettings2/network/network_NN.h +++ b/noncore/settings/networksettings2/network/network_NN.h @@ -17,9 +17,6 @@ public: virtual const QString pixmapName() { return "Devices/tcpip"; } - virtual const QString nodeName() - { return tr("IP Configuration"); } - virtual const QString nodeDescription() ; virtual ANetNodeInstance * createInstance( void ); diff --git a/noncore/settings/networksettings2/network/networkedit.cpp b/noncore/settings/networksettings2/network/networkedit.cpp index 182213b..05110d9 100644 --- a/noncore/settings/networksettings2/network/networkedit.cpp +++ b/noncore/settings/networksettings2/network/networkedit.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -110,7 +111,13 @@ bool NetworkEdit::updateList( QStringList & SL, QListBox * LB ) { NewSL.append( LB->text(i) ); } - // check if at least ONE item in new list is NEW + if( NewSL.count() != SL.count() ) { + // less or more items + SL= NewSL; + return 1; + } + + // Same size -> same content ? Changed = 0; for ( QStringList::Iterator it = NewSL.begin(); it != NewSL.end(); @@ -158,3 +165,60 @@ void NetworkEdit::SLOT_NetmaskModified( const QString & ) { Broadcast_LE->setText( NW ); } } + +QListBox * NetworkEdit::getActiveLB( void ) { + switch( Tab_TAB->currentPageIndex() ) { + case 0 : + return PreUp_LB; + case 1 : + return PostUp_LB; + case 2 : + return PreDown_LB; + } + return PostDown_LB; +} + +void NetworkEdit::SLOT_Add( void ) { + if( Command_LE->text().isEmpty() ) + return; + QListBox * LB = getActiveLB(); + + LB->insertItem( Command_LE->text() ); +} + +void NetworkEdit::SLOT_Remove( void ) { + QListBox * LB = getActiveLB(); + int i; + + if( ( i = LB->currentItem() ) >= 0 ) { + LB->removeItem( i ); + } +} + +void NetworkEdit::SLOT_Up( void ) { + QListBox * LB = getActiveLB(); + int i; + + if( ( i = LB->currentItem() ) > 0 ) { + QListBoxItem * LBI = LB->item(i); + LB->takeItem( LBI ); + LB->insertItem( LBI, --i ); + LB->setCurrentItem( i ); + } +} + +void NetworkEdit::SLOT_Down( void ) { + QListBox * LB = getActiveLB(); + int i; + + if( ( i = LB->currentItem() ) >= 0 && (unsigned)(i+1) != LB->count() ) { + QListBoxItem * LBI = LB->item(i); + LB->takeItem( LBI ); + LB->insertItem( LBI, ++i ); + LB->setCurrentItem( i ); + } +} + +void NetworkEdit::SLOT_ShowCommand( QListBoxItem * It ) { + Command_LE->setText( It->text() ); +} diff --git a/noncore/settings/networksettings2/network/networkedit.h b/noncore/settings/networksettings2/network/networkedit.h index 9ed4e84..adc20e0 100644 --- a/noncore/settings/networksettings2/network/networkedit.h +++ b/noncore/settings/networksettings2/network/networkedit.h @@ -1,6 +1,8 @@ #include "networkdata.h" #include "networkGUI.h" +class QListBox; + class NetworkEdit : public NetworkGUI { public : @@ -13,9 +15,15 @@ public : public slots : void SLOT_NetmaskModified( const QString & S ); + void SLOT_ShowCommand( QListBoxItem * LBI ); + void SLOT_Add( void ); + void SLOT_Remove( void ); + void SLOT_Up( void ); + void SLOT_Down( void ); private : + QListBox * getActiveLB( void ); bool updateList( QStringList &SL, QListBox * LB ); void populateList( QStringList &SL, QListBox * LB ); }; -- cgit v0.9.0.2