Fill sender pixmaps with Qt::transparent to fix drawing issues
authorManuel Nickschas <sputnick@quassel-irc.org>
Tue, 28 Oct 2008 08:15:41 +0000 (09:15 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Tue, 28 Oct 2008 09:19:15 +0000 (10:19 +0100)
src/qtui/chatitem.cpp
src/qtui/chatscene.cpp

index 585c958..12832ec 100644 (file)
@@ -277,7 +277,7 @@ void SenderChatItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *op
     // Draw a nice gradient for longer items
     // Qt's text drawing with a gradient brush sucks, so we use an alpha-channeled pixmap instead
     QPixmap pixmap(QSize(layout()->boundingRect().width(), layout()->boundingRect().height()));
     // Draw a nice gradient for longer items
     // Qt's text drawing with a gradient brush sucks, so we use an alpha-channeled pixmap instead
     QPixmap pixmap(QSize(layout()->boundingRect().width(), layout()->boundingRect().height()));
-    pixmap.fill(QApplication::palette().brush(QPalette::Base).color());
+    pixmap.fill(Qt::transparent);
     QPainter pixPainter(&pixmap);
     layout()->draw(&pixPainter, QPointF(qMax(offset, (qreal)0), 0), QVector<QTextLayout::FormatRange>() << selectFmt);
     pixPainter.end();
     QPainter pixPainter(&pixmap);
     layout()->draw(&pixPainter, QPointF(qMax(offset, (qreal)0), 0), QVector<QTextLayout::FormatRange>() << selectFmt);
     pixPainter.end();
index b4cb786..20c5478 100644 (file)
@@ -47,7 +47,7 @@ ChatScene::ChatScene(QAbstractItemModel *model, const QString &idString, qreal w
     _sceneRect(0, 0, width, 0),
     _firstLineRow(-1),
     _viewportHeight(0),
     _sceneRect(0, 0, width, 0),
     _firstLineRow(-1),
     _viewportHeight(0),
-    _cutoffMode(CutoffLeft),
+    _cutoffMode(CutoffRight),
     _selectingItem(0),
     _selectionStart(-1),
     _isSelecting(false)
     _selectingItem(0),
     _selectionStart(-1),
     _isSelecting(false)