docs: def createEditor(self, parent, option, index):
          """
          Creates a new editor for the given index parented to the inputed widget.
          
          :param      parent | <QWidget>
                      option | <QStyleOption>
                      index  | <QModelIndex>
          
          :return     <QWidget> || None
          """
          if index.column() in self._disabledEditingColumns:
              return None
          
          editor = super(XTreeWidgetDelegate, self).createEditor(parent,
                                                                 option,
                                                                 index)
          
          if isinstance(editor, QtGui.QDateTimeEdit):
              editor.setCalendarPopup(True)
          
          return editor