diff --git a/src/calibre/gui2/dialogs/recipelistview.py b/src/calibre/gui2/dialogs/recipelistview.py
new file mode 100644
index 0000000000..963079307d
--- /dev/null
+++ b/src/calibre/gui2/dialogs/recipelistview.py
@@ -0,0 +1,16 @@
+__license__ = 'GPL v3'
+__copyright__ = '2009, John Schember john@nachtimwald.com'
+'''
+List View for showing recipies. Allows for keyboad events when selecting new
+items.
+'''
+
+from PyQt4.Qt import QListView, SIGNAL
+
+class RecipeListView(QListView):
+ def __init__(self, *args):
+ QListView.__init__(self, *args)
+
+ def selectionChanged(self, selected, deselected):
+ self.emit(SIGNAL('itemChanged(QModelIndex)'), selected.indexes()[0])
+
diff --git a/src/calibre/gui2/dialogs/scheduler.py b/src/calibre/gui2/dialogs/scheduler.py
index d15adebb8b..62dd79ac9b 100644
--- a/src/calibre/gui2/dialogs/scheduler.py
+++ b/src/calibre/gui2/dialogs/scheduler.py
@@ -241,8 +241,7 @@ class SchedulerDialog(QDialog, Ui_Dialog):
self._model = RecipeModel(db)
self.current_recipe = None
self.recipes.setModel(self._model)
- self.connect(self.recipes, SIGNAL('activated(QModelIndex)'), self.show_recipe)
- self.connect(self.recipes, SIGNAL('clicked(QModelIndex)'), self.show_recipe)
+ self.connect(self.recipes, SIGNAL('itemChanged(QModelIndex)'), self.show_recipe)
self.connect(self.username, SIGNAL('textEdited(QString)'), self.set_account_info)
self.connect(self.password, SIGNAL('textEdited(QString)'), self.set_account_info)
self.connect(self.schedule, SIGNAL('stateChanged(int)'), self.do_schedule)
@@ -359,7 +358,6 @@ class SchedulerDialog(QDialog, Ui_Dialog):
else:
self.last_downloaded.setText(_('Last downloaded: never'))
-
class Scheduler(QObject):
INTERVAL = 1 # minutes
@@ -515,4 +513,4 @@ def main(args=sys.argv):
return 0
if __name__ == '__main__':
- sys.exit(main())
\ No newline at end of file
+ sys.exit(main())
diff --git a/src/calibre/gui2/dialogs/scheduler.ui b/src/calibre/gui2/dialogs/scheduler.ui
index b10e777d7d..79ea04977e 100644
--- a/src/calibre/gui2/dialogs/scheduler.ui
+++ b/src/calibre/gui2/dialogs/scheduler.ui
@@ -24,7 +24,7 @@
-
-
+
true
@@ -321,6 +321,13 @@
+
+
+ RecipeListView
+ QListView
+
+
+