[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/base/PolicyKit-kde/manager
From:       Daniel Nicoletti <dantti85-kde () yahoo ! com ! br>
Date:       2009-01-26 15:04:16
Message-ID: 1232982256.474578.9408.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 916957 by dantti:

Fixed action icon size

 M  +23 -13    AuthDialog.cpp  


--- trunk/extragear/base/PolicyKit-kde/manager/AuthDialog.cpp #916956:916957
@@ -24,6 +24,7 @@
 #include "AuthDialog.h"
 
 #include <QProcess>
+#include <QPainter>
 
 #include <KDebug>
 
@@ -49,21 +50,30 @@
         setCaption(actionMessage);
     }
 
-    QString actionIconName(polkit_policy_file_entry_get_action_icon_name(entry));
-    QPixmap icon = KIconLoader::global()->loadIcon(actionIconName,
-                   KIconLoader::NoGroup, KIconLoader::SizeHuge, \
                KIconLoader::DefaultState, QStringList(), NULL, true);
-    KIcon kicon;
-    if (icon.isNull()) {
-        icon = KIconLoader::global()->loadIcon("dialog-password",
-                                               KIconLoader::NoGroup, \
                KIconLoader::SizeHuge);
-        
-    } else {
-            icon = KIconLoader::global()->loadIcon("dialog-password",
-                                               KIconLoader::NoGroup, \
KIconLoader::SizeHuge, KIconLoader::DefaultState , QStringList() << "" \
                <<actionIconName);
-//         kicon = KIcon("dialog-password", KIconLoader::global(), QStringList() << \
polkit_policy_file_entry_get_action_icon_name(entry)); +    QPixmap icon = \
KIconLoader::global()->loadIcon("dialog-password", +                                  \
KIconLoader::NoGroup, +                                                   \
KIconLoader::SizeHuge, +                                                   \
KIconLoader::DefaultState); +
+    QPainter painter(&icon);
+    const int iconSize = icon.size().width();
+
+    int overlaySize = 32;
+    const QPixmap pixmap = \
KIconLoader::global()->loadIcon(polkit_policy_file_entry_get_action_icon_name(entry), \
+                                                           KIconLoader::NoGroup, +   \
overlaySize, +                                                           \
KIconLoader::DefaultState, +                                                          \
QStringList(), +                                                           0,
+                                                           true);
+    if (!pixmap.isNull()) {
+        QPoint startPoint;
+        // bottom right corner
+        startPoint = QPoint(iconSize - overlaySize - 2,
+                            iconSize - overlaySize - 2);
+        painter.drawPixmap(startPoint, pixmap);
     }
 
-    
     setWindowIcon(icon);
     lblPixmap->setPixmap(icon);
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic