* 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 e25236f85a
commit bd783405bf
15 changed files with 149 additions and 100 deletions

View File

@@ -93,9 +93,13 @@ class PeopleModel(gtk.GenericTreeModel):
if not self.db.is_open():
return
for person_handle in self.db.get_person_handles(sort_handles=False):
cursor = self.db.get_person_cursor()
person = self.db.get_person_from_handle(person_handle)
data = cursor.first()
while data:
person = Person()
person_handle = data[0]
person.unserialize(data[1])
grp_as = person.get_primary_name().get_group_as()
sn = person.get_primary_name().get_surname()
if grp_as:
@@ -108,6 +112,9 @@ class PeopleModel(gtk.GenericTreeModel):
else:
self.sname_sub[surname] = [person_handle]
data = cursor.next()
cursor.close()
self.top_path2iter = self.sname_sub.keys()
self.top_path2iter.sort(locale.strcoll)
for name in self.top_path2iter: