code: def refresh(self, row=None):
          
          for widget in self.selection_widgets:
              widget.setEnabled(self.listwidget.currentItem() is not None)
          not_empty = self.listwidget.count() > 0
          if self.sync_button is not None:
              self.sync_button.setEnabled(not_empty)
docs: Refresh widget