Have the interface "tree" directly connect to ifListChanged.
Then have the capture interfaces dialog connect only *its* code to update *its* list of interfaces to ifListChanged, rather than connecting a routine that then emits interfaceListChanged. This makes it the responsibility of each widget that displays local interfaces to connect to the ifListChanged signal. Change-Id: Iff8e8ca4202c8784eed58c8f05175d986a16baea Reviewed-on: https://code.wireshark.org/review/3153 Reviewed-by: Guy Harris <guy@alum.mit.edu>
This commit is contained in:
parent
48986f4fb9
commit
d81a34cc24
|
@ -73,7 +73,7 @@ CaptureInterfacesDialog::CaptureInterfacesDialog(QWidget *parent) :
|
|||
connect(ui->allFilterComboBox, SIGNAL(captureFilterSyntaxChanged(bool)), this, SLOT(allFilterChanged()));
|
||||
connect(this, SIGNAL(interfacesChanged()), ui->allFilterComboBox, SIGNAL(interfacesChanged()));
|
||||
connect(this, SIGNAL(ifsChanged()), this, SLOT(refreshInterfaceList()));
|
||||
connect(wsApp, SIGNAL(ifListChanged()), this, SLOT(refreshInterfaceList()));
|
||||
connect(wsApp, SIGNAL(ifListChanged()), this, SLOT(updateInterfaces()));
|
||||
}
|
||||
|
||||
void CaptureInterfacesDialog::allFilterChanged()
|
||||
|
|
|
@ -65,6 +65,7 @@ InterfaceTree::InterfaceTree(QWidget *parent) :
|
|||
resizeColumnToContents(0);
|
||||
|
||||
connect(wsApp, SIGNAL(appInitialized()), this, SLOT(getInterfaceList()));
|
||||
connect(wsApp, SIGNAL(ifListChanged()), this, SLOT(interfaceListChanged()));
|
||||
connect(this, SIGNAL(itemSelectionChanged()), this, SLOT(updateSelectedInterfaces()));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue