00001 #include "editconnectionGUI.h" 00002 00003 #include <qptrdict.h> 00004 #include <qvector.h> 00005 #include "netnode.h" 00006 00007 class ANetNodeInstance; 00008 class ANetNode; 00009 class QListViewItem; 00010 class NetNodeLVI; 00011 class QCloseEvent; 00012 00013 class EditNetworkSetup : public EditNetworkSetupGUI { 00014 00015 Q_OBJECT 00016 00017 public : 00018 00019 EditNetworkSetup( QWidget * P ); 00020 00021 ANetNodeInstance * netNodeInstance( void ); 00022 void setNetworkSetup( NetworkSetup * NC ); 00023 NetworkSetup * networkSetup( void ); 00024 00025 public slots : 00026 00027 void SLOT_AutoCollapse( bool ); 00028 void SLOT_SelectNode( QListViewItem * it ); 00029 void SLOT_AlterTab( const QString & S ); 00030 virtual void accept( void ); 00031 00032 private : 00033 00034 NetworkSetup * getTmpCollection( void ); 00035 void updateGUI( QListViewItem * it, ANetNode * NN ); 00036 void buildFullTree( void ); 00037 void buildSubTree( QListViewItem * Parent, ANetNode * NN ); 00038 void disableTree( QListViewItem * it, bool Mode); 00039 void enablePath( QListViewItem * it, bool pha); 00040 00041 bool haveCompleteConfig( QListViewItem * it ); 00042 QPtrDict<ANetNode> * Mapping; 00043 NetworkSetup * SelectedNodes; 00044 bool TmpIsValid; 00045 NetworkSetup TmpCollection; 00046 00047 static bool AutoCollapse; 00048 00049 };
1.4.2