Skip to content

Commit

Permalink
bb/ui/crumbs/tasklistmodel: track the PN for each entry in the model
Browse files Browse the repository at this point in the history
Now that we've switched to packages in the model, rather than PN, it makes
sense to add an extra field to store the PN of the package.

This patch includes a convenience method to retrieve a list of selected PN's.

Signed-off-by: Joshua Lock <josh@linux.intel.com>
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
  • Loading branch information
joshuagl authored and koenkooi committed Aug 24, 2011
1 parent f23b0ab commit a15d400
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions bitbake/lib/bb/ui/crumbs/tasklistmodel.py
Expand Up @@ -89,7 +89,7 @@ class TaskListModel(gtk.ListStore):
providing convenience functions to access gtk.TreeModel subclasses which
provide filtered views of the data.
"""
(COL_NAME, COL_DESC, COL_LIC, COL_GROUP, COL_DEPS, COL_BINB, COL_TYPE, COL_INC, COL_IMG, COL_PATH) = range(10)
(COL_NAME, COL_DESC, COL_LIC, COL_GROUP, COL_DEPS, COL_BINB, COL_TYPE, COL_INC, COL_IMG, COL_PATH, COL_PN) = range(11)

__gsignals__ = {
"tasklist-populated" : (gobject.SIGNAL_RUN_LAST,
Expand Down Expand Up @@ -122,6 +122,7 @@ def __init__(self):
gobject.TYPE_STRING,
gobject.TYPE_BOOLEAN,
gobject.TYPE_BOOLEAN,
gobject.TYPE_STRING,
gobject.TYPE_STRING)

"""
Expand Down Expand Up @@ -265,7 +266,8 @@ def populate(self, event_model):
self.COL_LIC, lic, self.COL_GROUP, group,
self.COL_DEPS, " ".join(packages[p]), self.COL_BINB, "",
self.COL_TYPE, atype, self.COL_INC, False,
self.COL_IMG, False, self.COL_PATH, filename)
self.COL_IMG, False, self.COL_PATH, filename,
self.COL_PN, item)

self.emit("tasklist-populated")

Expand Down Expand Up @@ -527,6 +529,20 @@ def get_selected_packages(self):
it = self.contents.iter_next(it)
return userpkgs, allpkgs

"""
Return a squished (uniquified) list of the PN's of all selected items
"""
def get_selected_pn(self):
pns = []

it = self.contents.get_iter_first()
while it:
if self.contents.get_value(it, self.COL_BINB):
pns.append(self.contents.get_value(it, self.COL_PN))
it = self.contents.iter_next(it)

return self.squish(pns)

def image_contents_removed(self):
it = self.get_iter_first()
while it:
Expand Down

0 comments on commit a15d400

Please sign in to comment.