From 3df0ba07f37d25048978e64a4c4d864a78351c16 Mon Sep 17 00:00:00 2001 From: David Aguilar Date: Sun, 13 Apr 2008 03:52:14 -0700 Subject: [PATCH] controllers: remove the old search-by-revision controller Signed-off-by: David Aguilar --- ugit/controllers/util.py | 90 ------------------------------------------------ 1 file changed, 90 deletions(-) diff --git a/ugit/controllers/util.py b/ugit/controllers/util.py index 8407f41..fb5bd0c 100644 --- a/ugit/controllers/util.py +++ b/ugit/controllers/util.py @@ -76,96 +76,6 @@ class SelectCommitsController(QObserver): # Copy the sha1 into the clipboard qtutils.set_clipboard(sha1) -def search_revisions(model, parent): - model = model.clone() - view = CommitView(parent, 'Search Revisions') - ctl = SearchRevisionsController(model, view) - view.show() - view.revision.setFocus() - return view.exec_() == QDialog.Accepted - -class SearchRevisionsController(QObserver): - def __init__(self, model, view): - QObserver.__init__(self,model,view) - set_diff_font(model, self.view.commit_text) - - self.add_observables('revision') - self.add_actions(revision = self.search_revisions) - self.connect(view.commit_list, 'itemSelectionChanged()', - self.select_summary) - self.connect(view.commit_text, 'cursorPositionChanged()', - self.select_summary) - self.connect(view.commit_list, - 'itemDoubleClicked(QListWidgetItem*)', - self.doubleclick_format_patch) - self.last_time = time.time() - self.updates_enabled = True - self.found = [] - (self.revisions, self.summaries) = \ - self.model.log_helper(all=True) - - def search_revisions(self, *rest): - if time.time() - self.last_time < 0.2: - self.last_time = time.time() - return - if not self.updates_enabled: - return - found = False - self.found = [] - revision = self.model.get_revision() - if len(revision) < 2: return - num_found = 0 - for idx, rev in enumerate(self.revisions): - if rev.startswith(revision): - self.found.append(idx) - - self.view.commit_list.clear() - for idx in self.found: - summary = self.summaries[idx] - self.view.commit_list.addItem(summary) - - def _get_sha1_from_gui_index(self, gui_idx): - if not self.found: - return None - idx = self.found[gui_idx] - summary = self.summaries[idx] - revision = self.revisions[idx] - return revision - - def show_revision(self, gui_idx): - revision = self._get_sha1_from_gui_index(gui_idx) - qtutils.set_clipboard(revision) - diff = self.model.get_commit_diff(revision) - self.updates_enabled = False - self.view.commit_text.setText(diff) - self.updates_enabled = True - - def select_summary(self,*args): - if not self.updates_enabled: return - row, selected = qtutils.get_selected_row( - self.view.commit_list) - if not selected or row >= len(self.found): - return - revision = self._get_sha1_from_gui_index(row) - if not revision: - return - # Inhibit doing a new search when we set the revision field - #+++ Disable updates - self.updates_enabled = False - if revision: - self.view.revision.setText(revision) - self.view.revision.selectAll() - self.view.revision.setFocus() - self.show_revision(row) - #+++ Enable updates - self.updates_enabled = True - - def doubleclick_format_patch(self, item): - row = self.view.commit_list.row(item) - idx = self.found[row] - revision = self.revisions[idx] - output = self.model.format_patch_helper(revision) - qtutils.log(output, quiet=False, doraise=True) #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #+ The Options GUI Controller -- 2.11.4.GIT