code: def addEntry(self):
          
          joiner = self.joiner()
          curr_joiner = self._containerWidget.currentJoiner()
          
          # update the joining option if it is modified
          if joiner != curr_joiner:
              if not self._last:
                  self.updateJoin()
                  return
              
              self._containerWidget.setCurrentJoiner(joiner)
          
          # otherwise, add a new entry
          self._containerWidget.addEntry(entry=self)
docs: This will either add a new widget or switch the joiner based on the
          state of the entry