Files
picard/picard/dataobj.py
Michael Wiencek 3db8c31285 Refactor itemviews.py a bit
This reduces some of the complexity by removing the "item_to_object" and
"object_to_item" dicts, plus associated code to keep them up-to-date.
Instead items and objects are cross-referenced via instance attributes.

Most of the icons and some other variables moved to class attributes
where it made sense, so that the tree items didn't have to make ugly
and slow lookups like self.treeWidget().panel.foo.
2011-10-28 16:51:27 -05:00

33 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
#
# Picard, the next-generation MusicBrainz tagger
# Copyright (C) 2004 Robert Kaye
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
from picard.util import LockableObject
class DataObject(LockableObject):
def __init__(self, id):
LockableObject.__init__(self)
self.id = id
self.folksonomy_tags = {}
self.item = None
def add_folksonomy_tag(self, name, count):
self.folksonomy_tags.setdefault(name, 0)
self.folksonomy_tags[name] += count