From 2d5f48b5f1dc073f7d68c76e36a4d43ef17fd89d Mon Sep 17 00:00:00 2001 From: Michael 'Mickey' Lauer Date: Wed, 25 Feb 2004 18:18:37 +0000 Subject: [PATCH] --- bin/commander/images/package.png | Bin 0 -> 842 bytes bin/commander/images/virtual.png | Bin 0 -> 797 bytes bin/commander/provideritem.py | 80 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 bin/commander/images/package.png create mode 100644 bin/commander/images/virtual.png create mode 100644 bin/commander/provideritem.py diff --git a/bin/commander/images/package.png b/bin/commander/images/package.png new file mode 100644 index 0000000000000000000000000000000000000000..99a1869d2ed2216128726324295ae867cb7e0fd4 GIT binary patch literal 842 zcmV-Q1GW5#P)@bW4g zptGmvj_0}ZktxMwk|fKf6q`N2Fn@7jY3a#cWwdzr^r`0(zw>&vEIz4?Yr-n%0Iaor z*6wZpxDnLfx%%hzdj|r}oq6?4WlVhWU~?C5*Q4rMIJTtG^3X^Ch%+UOGcMill|Q}m z`;9vQ8o&o{o;c+P;YCA9nW`A<=p`C=yJ)(>p^~6B=`t9E0MgLavq`r53UC5Iefy1* zX5a^3J2KO|{fO>PNS3D5YE>-DB%y$!S=6S-G3_x{ngjOsll`G{O-r|@Rg|egq>`oz z>phs8b(s*LDh|FM@^7n)7pX*Xf?IO%lc+TWs2hW+R*;BJv0ySYGft@_dFY$imPMMY zsG7ue9ZI%_UC_`BiK<)wJO+IC>tdQAzE5+ND2Ai;2@Z|rthNHeR7W=?{Xiv31xBHW zU9Pgx5B`1(0BHBZg%q7!)p*beNHRgaW|JwB#{GyS6$o8YnS6@<*ks2GyTe%(;OCX* z54(YglT2k0t08vhpmTx z=i|@LzZb{R9bga0M*%qy0^WLOy|H-h`rWeo?BTiNC#R~@huP}J;pdkxeAsR`7l8iI z{wQDwiGaO0iT_%DH#+>kZ+t@PqXp?O=0Q#W0ip6P UTpFY$Hvj+t07*qoM6N<$g5ScIlmGw# literal 0 HcmV?d00001 diff --git a/bin/commander/images/virtual.png b/bin/commander/images/virtual.png new file mode 100644 index 0000000000000000000000000000000000000000..a3b934b8f22b95a3aaba6be0f477a02919725ba7 GIT binary patch literal 797 zcmV+&1LFLNP)2M0w^aB^^P zbkNO7(4w?DwW6rd;-a7qEq=5CQzNE#xi-1WIWhIC9{Af}&*r1*@L>1pjctMR$*9|5*DY)dI@_C0 zMU(;m?Z?RL{M>zi#RiA>4Q?%!ef!uz*Kjr+z7Ulw&1S`*?#f8vB&kf2XvAZBX0~wV z@~!Oh2K#sH;oyP3Yuh%*uN1$RB_(X))k+vOne^HmY9dNmTObtj5d;ax5%d)&?Ao#M zc5i3&Om(S@5_B*Ohj=Q>`qntQVeoQd3coaq7z|*zQPyqgwSECa0Lfo0)N2-&X=7Af zHgxsSu|C0EzQC8Mag6*lp6jrnnK;^4W+tEJhWBhZz6^Ljy>Mr~sCkm;AqoPHU1c_3 zWP0j3y1qzUjqq(zKn}@t<+8ML)4H$j#>g)XXrLi9+16?nJ53(G@b8I{zh%KsY z-_k;+ImWwBI)#!$q$!bK1^|>a1j*Bb@iDlYZvcPmi5^;t3vOq{tQCo7%>-IMQ>CZpt@7@%u z*D8k)Bdlvn5>2+?IRS#AN2n==99C)X-pQirzq$Kx^pfkjj`%0w^@rj;PgGdY3@kf9 zp=drDdHMOM7t6hE>+GksqX%Ek>Q5)%583sawbB%V7yzP2_V(R4J9J1pIdtMQkOIU(%2jlwrb618M|0At3lOThi0WyFBxWE!n0qTI+$W_2^)cw_Nlo}EmavRO7 bwH!YI$D9`T##mj~00000NkvXXu0mjfT@P{d literal 0 HcmV?d00001 diff --git a/bin/commander/provideritem.py b/bin/commander/provideritem.py new file mode 100644 index 0000000..468eadd --- /dev/null +++ b/bin/commander/provideritem.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python +# -*- coding: iso8859-15 -*- + +from qt import * +from packages import Packages +import os + +imageDir = "%s/bin/commander/images/" % os.environ["OEDIR"] + +class ProviderItem( QListViewItem ): + + columns = { "PROVIDES": 0, + "CATEGORY": 1, + "SECTION": 2, + "PRIORITY": 3, + "MAINTAINER": 4, + "SRC_URI": 5, + "HOMEPAGE": 6, + "DEPENDS": 7, + "RDEPENDS": 8, + "SHORTNAME": 9 } + + def __init__( self, parent, provider ): + self.parent = parent + self.p = Packages.instance() + self.fullname = provider + self.shortname = provider.split( "/" )[-1] + self.virtual = self.virtualValue() + + if self.virtual: + # + # check if a corresponding parent element already has been added + # + vparent = parent.findItem( self.virtual, 0 ) + if not vparent: + vparent = ProviderItem( parent, self.virtual ) + vparent.setPixmap( 0, QPixmap( imageDir + "virtual.png" ) ) + + QListViewItem.__init__( self, vparent, provider ) + else: + QListViewItem.__init__( self, parent, provider ) + + self.decorate() + self.setPixmap( 0, QPixmap( imageDir + "package.png" ) ) + + + def virtualValue( self ): + #print self.p.data(self.fullname, "PROVIDES" ) + providers = self.p.data(self.fullname, "PROVIDES" ).split() + for p in providers: + if p.split( '/' )[0] == "virtual": return p + + def decorate( self ): + if not self.fullname.startswith( "virtual" ): + self.st( "PROVIDES", self.fullname.split('/')[-1] ) + self.st( "CATEGORY", self.p.data(self.fullname, "CATEGORY") ) + self.st( "SECTION", self.p.data(self.fullname, "SECTION") ) + self.st( "PRIORITY", self.p.data(self.fullname, "PRIORITY") ) + self.st( "MAINTAINER", self.p.data(self.fullname, "MAINTAINER") ) + self.st( "SRC_URI", self.p.data(self.fullname, "SRC_URI") ) + self.st( "HOMEPAGE", self.p.data(self.fullname, "HOMEPAGE") ) + self.st( "DEPENDS", self.p.data(self.fullname, "DEPENDS") ) + self.st( "RDEPENDS", self.p.data(self.fullname, "RDEPENDS") ) + self.st( "SHORTNAME", self.shortname ) + + def st( self, column, value ): + self.setText( ProviderItem.columns[column], value ) + +#------------------------------------------------------------------------# +# main +#------------------------------------------------------------------------# + +if __name__ == "__main__": + import sys + from qt import * + app = QApplication( sys.argv ) + mw = QListView() + app.setMainWidget( mw ) + app.exec_loop() + -- 2.7.4