def __init__(self, context, name, default=None, description=None): self._context = context self._name = name self._default = keybinding(name) self._description = description or textutils.camelcase_to_text(name) if self._default.isEmpty() and default: self._default = QtGui.QKeySequence.fromString(default) super(ContextKeySequence, self).__init__(self._default)
def settingsForClass(self, configurableClass): scope_name = getattr(configurableClass, 'SETTINGS', "_".join(textutils.camelcase_to_text(configurableClass.__name__).split()) ) settings = self.prymatex_settings.scope(scope_name, create=True) # --------- Register settings values for key, value in configurableClass.__dict__.items(): if isinstance(value, ConfigurableItem): if value.name is None: value.name = key settings.addItem(value) elif isinstance(value, ConfigurableHook): settings.addHook(value) return settings
def addCommandsByName(self): for method in dir(self): if method.startswith("command_"): name = "_".join(textutils.camelcase_to_text(method[8:]).split()) self.addCommand(name, getattr(self, method))
def get_sequence(context, name, default = None, description = None): """Get keyboard sequence""" return ContextSequence(context, name, default, description or text.camelcase_to_text(name))