summaryrefslogtreecommitdiffstats
path: root/tests/auto/qbrush
diff options
context:
space:
mode:
authorSamuel Rødal <sroedal@trolltech.com>2009-06-12 14:41:19 (GMT)
committerSamuel Rødal <sroedal@trolltech.com>2009-06-12 15:21:15 (GMT)
commit22fc2f7a832d8dc19c23b92710f520149e439971 (patch)
tree041f5d34a15f1191381ba51509578d1f33b2bb1b /tests/auto/qbrush
parent4c2697c093a495c289b1eb0689ac9bbca5442343 (diff)
downloadQt-22fc2f7a832d8dc19c23b92710f520149e439971.zip
Qt-22fc2f7a832d8dc19c23b92710f520149e439971.tar.gz
Qt-22fc2f7a832d8dc19c23b92710f520149e439971.tar.bz2
Fixed bitmap drawing in GL 2 engine when not using GL pixmap backend.
QPixmap shouldn't return true in hasAlphaChannel() for bitmaps, instead the paint engine should check whether the pixmap is a bitmap or not. In addition, QBrush::isOpaque() returned true for bitmap brushes, which is wrong according to the documentation. Reviewed-by: Trond
Diffstat (limited to 'tests/auto/qbrush')
-rw-r--r--tests/auto/qbrush/tst_qbrush.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/auto/qbrush/tst_qbrush.cpp b/tests/auto/qbrush/tst_qbrush.cpp
index 11f715a..7ef930f 100644
--- a/tests/auto/qbrush/tst_qbrush.cpp
+++ b/tests/auto/qbrush/tst_qbrush.cpp
@@ -44,6 +44,7 @@
#include "qbrush.h"
#include <QPainter>
+#include <QBitmap>
#include <qdebug.h>
@@ -76,6 +77,7 @@ private slots:
void textures();
void nullBrush();
+ void isOpaque();
};
Q_DECLARE_METATYPE(QBrush)
@@ -379,5 +381,14 @@ void tst_QBrush::nullBrush()
QCOMPARE(brush.color(), QColor(100,0,0));
}
+void tst_QBrush::isOpaque()
+{
+ QBitmap bm(8, 8);
+ bm.fill(Qt::black);
+
+ QBrush brush(bm);
+ QVERIFY(!brush.isOpaque());
+}
+
QTEST_MAIN(tst_QBrush)
#include "tst_qbrush.moc"