diff --git a/src/calibre/gui2/dialogs/config/__init__.py b/src/calibre/gui2/dialogs/config/__init__.py index 1cb6aad283..ff50ff7718 100644 --- a/src/calibre/gui2/dialogs/config/__init__.py +++ b/src/calibre/gui2/dialogs/config/__init__.py @@ -109,6 +109,9 @@ class PluginModel(QAbstractItemModel): self._data[plugin.type].append(plugin) self.categories = sorted(self._data.keys()) + for plugins in self._data.values(): + plugins.sort(cmp=lambda x, y: cmp(x.name.lower(), y.name.lower())) + def index(self, row, column, parent): if not self.hasIndex(row, column, parent): return QModelIndex()