2 # -*- coding: iso8859-15 -*-
6 from packages import Packages
8 class ProviderItem( QListViewItem ):
10 columns = { "PROVIDES": 0,
21 def __init__( self, parent, provider ):
23 self.p = Packages.instance()
24 self.fullname = provider
25 self.shortname = provider.split( "/" )[-1]
26 self.virtual = self.virtualValue()
30 # check if a corresponding parent element already has been added
32 vparent = parent.findItem( self.virtual, 0 )
34 vparent = ProviderItem( parent, self.virtual )
35 vparent.setPixmap( 0, QPixmap( imageDir + "virtual.png" ) )
37 QListViewItem.__init__( self, vparent, provider )
39 QListViewItem.__init__( self, parent, provider )
42 self.setPixmap( 0, QPixmap( imageDir + "package.png" ) )
45 def virtualValue( self ):
46 #print self.p.data(self.fullname, "PROVIDES" )
47 providers = self.p.data(self.fullname, "PROVIDES" ).split()
49 if p.split( '/' )[0] == "virtual": return p
52 if not self.fullname.startswith( "virtual" ):
53 self.st( "PROVIDES", self.fullname.split('/')[-1] )
54 self.st( "CATEGORY", self.p.data(self.fullname, "CATEGORY") )
55 self.st( "SECTION", self.p.data(self.fullname, "SECTION") )
56 self.st( "PRIORITY", self.p.data(self.fullname, "PRIORITY") )
57 self.st( "MAINTAINER", self.p.data(self.fullname, "MAINTAINER") )
58 self.st( "SRC_URI", self.p.data(self.fullname, "SRC_URI") )
59 self.st( "HOMEPAGE", self.p.data(self.fullname, "HOMEPAGE") )
60 self.st( "DEPENDS", self.p.data(self.fullname, "DEPENDS") )
61 self.st( "RDEPENDS", self.p.data(self.fullname, "RDEPENDS") )
62 self.st( "SHORTNAME", self.shortname )
64 def st( self, column, value ):
65 self.setText( ProviderItem.columns[column], value )
67 #------------------------------------------------------------------------#
69 #------------------------------------------------------------------------#
71 if __name__ == "__main__":
74 app = QApplication( sys.argv )
76 app.setMainWidget( mw )