From 6aaf227185e89aacd23ff25e3d5ff5030ace3093 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Fri, 11 Jul 2008 01:23:27 +0200 Subject: [PATCH] obsolete-- --- src/qtui/chatitem.cpp | 48 +------------------------------------------ src/qtui/chatitem.h | 8 -------- 2 files changed, 1 insertion(+), 55 deletions(-) diff --git a/src/qtui/chatitem.cpp b/src/qtui/chatitem.cpp index c9d20c1e..b5fb62ae 100644 --- a/src/qtui/chatitem.cpp +++ b/src/qtui/chatitem.cpp @@ -34,7 +34,7 @@ ChatItem::ChatItem(const QPersistentModelIndex &index_, QGraphicsItem *parent) : } ChatItem::~ChatItem() { - + delete _layout; } QVariant ChatItem::data(int role) const { @@ -170,52 +170,6 @@ void ChatItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, } } - -/* -void ChatItem::layout() { - if(!_layout.additionalFormats().count()) return; // no text set - if(_width <= 0) return; - prepareGeometryChange(); - QFontMetrics metrics(_layout.additionalFormats()[0].format.font()); - int leading = metrics.leading(); - int height = 0; - _layout.setTextOption(textOption()); - _layout.beginLayout(); - while(1) { - QTextLine line = _layout.createLine(); - if(!line.isValid()) break; - line.setLineWidth(_width); - if(textOption().wrapMode() != QTextOption::NoWrap && line.naturalTextWidth() > _width) { - // word did not fit, we need to wrap it in the middle - // this is a workaround for Qt failing to handle WrapAtWordBoundaryOrAnywhere correctly - QTextOption::WrapMode mode = textOption().wrapMode(); - textOption().setWrapMode(QTextOption::WrapAnywhere); - _layout.setTextOption(textOption()); - line.setLineWidth(_width); - textOption().setWrapMode(mode); - _layout.setTextOption(textOption()); - } - height += leading; - line.setPosition(QPoint(0, height)); - height += line.height(); - } - _layout.endLayout(); - update(); -} QDateTime _timestamp; - MsgId _msgId; - - -QRectF ChatItem::boundingRect() const { - return _layout.boundingRect(); -} - -void ChatItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { - Q_UNUSED(option); Q_UNUSED(widget); - _layout.draw(painter, QPointF(0, 0)); - -} -*/ - /* void ChatItem::mouseMoveEvent ( QGraphicsSceneMouseEvent * event ) { qDebug() << (void*)this << "moving" << event->pos(); diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index 400b9601..a00e1e66 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -50,15 +50,9 @@ class ChatItem : public QGraphicsItem { virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual QVariant data(int role) const; - //QString text() const; - //void setText(const UiStyle::StyledText &text); - - //QTextOption textOption() const; - //void setTextOption(const QTextOption &option); // returns height int setWidth(int width); - //virtual void layout(); protected: //void mouseMoveEvent ( QGraphicsSceneMouseEvent * event ); @@ -70,8 +64,6 @@ class ChatItem : public QGraphicsItem { QRectF _boundingRect; QFontMetricsF *_fontMetrics; quint8 _lines; - //QTextLayout _layout; - //QTextOption _textOption; QPersistentModelIndex _index; QTextLayout *_layout; -- 2.20.1