code: def _entryChanged(self, entry):
          
          # resave the log
          self.purrer.save()
          # redo entry item
          if entry.tw_item:
              number = entry.tw_item._ientry
              entry.tw_item = None
              self.etw.takeTopLevelItem(number)
              if number:
                  after = self.etw.topLevelItem(number - 1)
              else:
                  after = None
              self._addEntryItem(entry, number, after)
          # log will have changed, so update the viewer
          self._updateViewer()
docs: This is called when a log entry is changed