[Uludag-commits] r24761 - trunk/kde4/package-manager/manager/src

uludag-commits at pardus.org.tr uludag-commits at pardus.org.tr
13 Tem 2009 Pzt 15:26:05 EEST


Author: faik
Date: Mon Jul 13 15:26:05 2009
New Revision: 24761

Modified:
   trunk/kde4/package-manager/manager/src/packagedelegate.py
   trunk/kde4/package-manager/manager/src/packagemodel.py
Log:
Add package size



Modified: trunk/kde4/package-manager/manager/src/packagedelegate.py
=================================================================
--- trunk/kde4/package-manager/manager/src/packagedelegate.py	(original)
+++ trunk/kde4/package-manager/manager/src/packagedelegate.py	Mon Jul 13 15:26:05 2009
@@ -86,6 +86,7 @@
         title = index.model().data(index, Qt.DisplayRole)
         summary = index.model().data(index, SummaryRole)
         description = index.model().data(index, DescriptionRole)
+        size = index.model().data(index, SizeRole)
 
         foregroundColor = option.palette.color(QtGui.QPalette.Text)
         normalFont = QtGui.QFont(KGlobalSettings.generalFont().family(), 10, QtGui.QFont.Normal)
@@ -115,7 +116,7 @@
             p.drawText(left + ICON_SIZE , position, width - textInner, itemHeight / 2, Qt.AlignLeft, i18n("Description:"))
 
             p.setFont(normalDetailFont)
-            
+
             fontMetrics = QtGui.QFontMetrics(normalDetailFont)
             rect = fontMetrics.boundingRect(option.rect, Qt.TextWordWrap, description.toString())
             p.drawText(left + 2 * ROW_HEIGHT, position, width - textInner - ROW_HEIGHT, rect.height(), Qt.TextWordWrap, description.toString())
@@ -139,6 +140,15 @@
             p.setFont(normalDetailFont)
             p.drawText(left + 2 * ROW_HEIGHT, position, width - textInner - ROW_HEIGHT, itemHeight / 2, Qt.TextWordWrap, repository.toString())
 
+            # Package Detail Size
+            position += rect.height()
+
+            p.setFont(boldDetailFont)
+            p.drawText(left + ICON_SIZE , position, width - textInner, itemHeight / 2, Qt.AlignLeft, i18n("Package Size:"))
+
+            p.setFont(normalDetailFont)
+            p.drawText(left + 2 * ROW_HEIGHT, position, width - textInner - ROW_HEIGHT, itemHeight / 2, Qt.TextWordWrap, size.toString())
+
         p.end()
         painter.drawPixmap(option.rect.topLeft(), pixmap)
 

Modified: trunk/kde4/package-manager/manager/src/packagemodel.py
=================================================================
--- trunk/kde4/package-manager/manager/src/packagemodel.py	(original)
+++ trunk/kde4/package-manager/manager/src/packagemodel.py	Mon Jul 13 15:26:05 2009
@@ -21,8 +21,9 @@
 
 import string
 import backend
+from pmutils import humanReadableSize
 
-(SummaryRole, DescriptionRole, VersionRole, GroupRole, RepositoryRole) = (Qt.UserRole, Qt.UserRole+1, Qt.UserRole+2, Qt.UserRole+3, Qt.UserRole+4)
+(SummaryRole, DescriptionRole, VersionRole, GroupRole, RepositoryRole, SizeRole) = (Qt.UserRole, Qt.UserRole+1, Qt.UserRole+2, Qt.UserRole+3, Qt.UserRole+4, Qt.UserRole+5)
 
 class PackageModel(QAbstractTableModel):
 
@@ -57,6 +58,8 @@
             return QVariant(unicode(package.summary))
         elif role == DescriptionRole:
             return QVariant(unicode(package.description))
+        elif role == SizeRole:
+            return QVariant(unicode(humanReadableSize(self.iface.getPackageSize(package.name))))
         elif role == VersionRole:
             return QVariant(unicode(package.version))
         elif role == RepositoryRole:


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi