* src/ChooseParents.py: use new cursor for interation

* src/DbPrompter.py: reformat
* src/GenericFilter.py: add disconnected rule
* src/GrampsBSDDB.py: provide cursor access for iteration
* src/GrampsDbBase.py: provide cursor access for iteration
* src/GrampsInMemDB.py: provide cursor access for iteration
* src/Makefile.am: add gramps.desktop to install list
* src/PeopleModel.py: use new cursor for faster iteration
* src/PeopleView.py: reimplement filtering
* src/ReadGedcom.py: removed used source counting
* src/gedcomimport.glade: remove source field
* src/gramps.glade: fixed spacing in message
* src/gramps_main.py: add disconnected filter


svn: r3779
This commit is contained in:
Don Allingham
2004-12-05 04:15:48 +00:00
parent bc5f2e3094
commit d7598dfe7d
15 changed files with 149 additions and 100 deletions

View File

@ -116,13 +116,15 @@ class PeopleView:
def build_tree(self):
self.person_model = PeopleModel.PeopleModel(self.parent.db)
#self.sort_model = self.person_model.filter_new()
self.sort_model = self.person_model
#self.sort_model = self.person_model
self.sort_model = self.person_model.filter_new()
self.sort_model.set_visible_column(PeopleModel.COLUMN_VIEW)
self.person_tree.set_model(self.sort_model)
def blist(self, store, path, node, id_list):
id_list.append(self.sort_model.get_value(node,
PeopleModel.COLUMN_INT_ID))
id_list.append(self.sort_model.get_value(
node,
PeopleModel.COLUMN_INT_ID))
def get_selected_objects(self):
mlist = []
@ -146,8 +148,10 @@ class PeopleView:
def change_db(self,db):
self.build_columns()
self.person_model = PeopleModel.PeopleModel(db)
#self.sort_model = self.person_model.filter_new()
self.sort_model = self.person_model
#self.sort_model = self.person_model
self.sort_model = self.person_model.filter_new()
self.sort_model.set_visible_column(PeopleModel.COLUMN_VIEW)
self.apply_filter()
self.person_tree.set_model(self.sort_model)
def remove_from_person_list(self,person):
@ -203,14 +207,18 @@ class PeopleView:
def apply_filter(self,current_model=None):
self.person_model.rebuild_data()
self.parent.status_text(_('Updating display...'))
keys = self.DataFilter.apply(self.parent.db,
self.parent.db.get_person_handles(sort_handles=False))
keys = self.DataFilter.apply(
self.parent.db,
self.parent.db.get_person_handles(sort_handles=False))
self.person_model.reset_visible()
for person_handle in keys:
self.person_model.set_visible(person_handle,1)
self.person_model.set_visible(person_handle,True)
#self.sort_model.refilter()
print "Applying filter"
self.sort_model.refilter()
print "Done"
self.parent.modify_statusbar()
print "exit"
def on_plist_button_press(self,obj,event):
if event.type == gtk.gdk.BUTTON_PRESS and event.button == 3: