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

List:       kde-commits
Subject:    [calligra/frameworks] krita/ui: Use QTransform instead of scaling the painter in the categorized del
From:       Sven Langkamp <sven.langkamp () gmail ! com>
Date:       2015-04-11 9:27:02
Message-ID: E1Ygrgs-00024w-2L () scm ! kde ! org
[Download RAW message or body]

Git commit 5e0577f9489d2590c8448b395844fe72bfcb5b6a by Sven Langkamp.
Committed on 11/04/2015 at 09:26.
Pushed by langkamp into branch 'frameworks'.

Use QTransform instead of scaling the painter in the categorized delegate, as that \
does't work for some reason

M  +7    -8    krita/ui/kis_categorized_item_delegate.cpp

http://commits.kde.org/calligra/5e0577f9489d2590c8448b395844fe72bfcb5b6a

diff --git a/krita/ui/kis_categorized_item_delegate.cpp \
b/krita/ui/kis_categorized_item_delegate.cpp index 0ce6e7d..ab6661b 100644
--- a/krita/ui/kis_categorized_item_delegate.cpp
+++ b/krita/ui/kis_categorized_item_delegate.cpp
@@ -26,11 +26,9 @@
 #include <QStyleOptionMenuItem>
 #include <QStyleOptionViewItemV4>
 #include <QApplication>
-#include <QPushButton>
-#include <KoIcon.h>
-#include <KPushButton>
-
+#include <QTransform>
 
+#include <KoIcon.h>
 
 KisCategorizedItemDelegate::KisCategorizedItemDelegate(bool indicateError, QObject \
*parent)  : QStyledItemDelegate(parent),
@@ -98,14 +96,15 @@ void KisCategorizedItemDelegate::paintTriangle(QPainter* painter, \
qint32 x, qint  triangle.push_back(QPointF( 0.2,-0.2));
     triangle.push_back(QPointF( 0.0, 0.2));
 
-    painter->translate(x + size/2, y + size/2);
-    painter->scale(size, size);
+    QTransform transform;
+    transform.translate(x + size/2, y + size/2);
+    transform.scale(size, size);
 
     if(rotate)
-        painter->rotate(-90);
+        transform.rotate(-90);
 
     QPalette palette = QApplication::palette();
     painter->setBrush(palette.buttonText());
-    painter->drawPolygon(triangle);
+    painter->drawPolygon(transform.map(triangle));
 }
 


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

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