From fcdcd68adfd99bee04846755243709fa36f522f2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 16 May 2010 21:21:21 -0600 Subject: [PATCH] Plugin customization GUI: Sort plugins by name --- src/calibre/gui2/dialogs/config/__init__.py | 3 +++ 1 file changed, 3 insertions(+) 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()