[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