Wireshark-bugs: [Wireshark-bugs] [Bug 10965] Can't change the default capture	interface in Qt ve
      
      
    
     Jim Young
 changed
              bug 10965
        
          
             
          
            | What | Removed | Added | 
         
           | CC |  | jyoung@gsu.edu | 
      
        
            Comment # 6
              on bug 10965
              from  Jim Young
        Here is what happening.
In CapturePreferencesFrame::updateWidgets() the method
ui->defaultInterfaceComboBox->addItem() is called in a for() loop to populate
the list of possible drop-down items in the QtComboBox.  The first call to
addItem(), (but not the others) triggers the 
CapturePreferencesFrame::on_defaultInterfaceComboBox_editTextChanged() method
which ends up initializing the default name to the first item added to
QtComboBox list.
One (tested) proposed solution is the attached patch
(ui-default-capture-device.patch) which saves and then uses the initial value
of stashed capture device name in setEditText().
An untested fix might be to simply move the existing code snippet:
>     if (pref_device_->stashed_val.string) {
>         ui->defaultInterfaceComboBox->setEditText(pref_device_->stashed_val.string);
>     } else {
>         ui->defaultInterfaceComboBox->clearEditText();
>     }
towards the top of updateWidgets() immediately after the call to
ui->defaultInterfaceComboBox->clear().
NOTE: I am unable to push the attached patch to gerrit nor test the proposed
simplification until tomorrow.
         
      
      
      You are receiving this mail because:
      
      
          - You are watching all bug changes.