From 11a431f64f54f9bca14ce9264b683b27765a9eb1 Mon Sep 17 00:00:00 2001 From: David Aguilar Date: Tue, 3 Jun 2008 03:25:49 -0700 Subject: [PATCH] search: add export patches/cherry-pick functionality to search Signed-off-by: David Aguilar --- ugit/controllers/search.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/ugit/controllers/search.py b/ugit/controllers/search.py index 6aeefca6..51dcd541 100644 --- a/ugit/controllers/search.py +++ b/ugit/controllers/search.py @@ -132,6 +132,8 @@ class SearchController(QObserver): button_search = self.search_callback, button_browse = self.browse_callback, commit_list = self.display_callback, + button_export = self.export_patch, + button_cherrypick = self.cherry_pick, # Radio buttons trigger a search radio_revision = self.search_callback, radio_range = self.search_callback, @@ -216,6 +218,24 @@ class SearchController(QObserver): diff = self.model.get_commit_diff(revision) self.view.commit_text.setText(diff) + def export_patch(self): + widget = self.view.commit_list + row, selected = qtutils.get_selected_row(widget) + if not selected or len(self.results) < row: + return + revision = self.results[row][0] + qtutils.log(self.model.export_patchset(revision, revision), + doraise=True, quiet=False) + + def cherry_pick(self): + widget = self.view.commit_list + row, selected = qtutils.get_selected_row(widget) + if not selected or len(self.results) < row: + return + revision = self.results[row][0] + qtutils.log(self.model.cherry_pick(revision), + doraise=True, quiet=False) + def search_commits(model, mode, browse): def get_date(timespec): return '%04d-%02d-%02d' % time.localtime(timespec)[:3] -- 2.11.4.GIT