X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatline.cpp;h=71ed2c8d53524e817f837d0b347c1c30f6f809a6;hp=7121c210818e7665a8a49b49280fa66e5cdec851;hb=1817c8c8e2437d8aadcc1f07195fa4555cb1c17c;hpb=70706ff642683d03ff091cab25d984ec7d9612de diff --git a/src/qtui/chatline.cpp b/src/qtui/chatline.cpp index 7121c210..71ed2c8d 100644 --- a/src/qtui/chatline.cpp +++ b/src/qtui/chatline.cpp @@ -1,11 +1,11 @@ /*************************************************************************** - * Copyright (C) 2005-07 by the Quassel IRC Team * + * Copyright (C) 2005-08 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * + * (at your option) version 3. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * @@ -27,56 +27,17 @@ #include "chatline.h" #include "qtui.h" -ChatLine::ChatLine(Message msg) : QGraphicsItem(), AbstractUiMsg() { - _styledTimestamp = QtUi::style()->styleString(msg.formattedTimestamp()); - _styledSender = QtUi::style()->styleString(msg.formattedSender()); - _styledText = QtUi::style()->styleString(msg.formattedText()); - _msgId = msg.msgId(); - _timestamp = msg.timestamp(); - - _tsColWidth = _senderColWidth = _textColWidth = 0; - QTextOption option; - option.setWrapMode(QTextOption::NoWrap); - _tsItem = new ChatItem(this); - _tsItem->setTextOption(option); - _tsItem->setText(_styledTimestamp); - - option.setAlignment(Qt::AlignRight); - _senderItem = new ChatItem(this); - _senderItem->setTextOption(option); - _senderItem->setText(_styledSender); - - option.setAlignment(Qt::AlignLeft); - option.setWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere); - _textItem = new ChatItem(this); - _textItem->setTextOption(option); - _textItem->setText(_styledText); +ChatLine::ChatLine(const QModelIndex &index, QGraphicsItem *parent) : QGraphicsItem(parent) { + _timestampItem = new ChatItem(QPersistentModelIndex(index.sibling(index.row(), ChatLineModel::TimestampColumn)), this); + _senderItem = new ChatItem(QPersistentModelIndex(index.sibling(index.row(), ChatLineModel::SenderColumn)), this); + _contentsItem = new ChatItem(QPersistentModelIndex(index.sibling(index.row(), ChatLineModel::ContentsColumn)), this); + _senderItem->setPos(80, 0); + _contentsItem->setPos(160, 0); } ChatLine::~ChatLine() { - -} - -QString ChatLine::sender() const { - return QString(); -} - -QString ChatLine::text() const { - return QString(); -} - -MsgId ChatLine::msgId() const { - return 0; -} - -BufferInfo ChatLine::bufferInfo() const { - Q_ASSERT(false); // do we actually need this function??? - return BufferInfo(); -} -QDateTime ChatLine::timestamp() const { - return QDateTime(); } QRectF ChatLine::boundingRect () const { @@ -87,6 +48,7 @@ void ChatLine::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, } +/* void ChatLine::setColumnWidths(int tsColWidth, int senderColWidth, int textColWidth) { if(tsColWidth >= 0) { _tsColWidth = tsColWidth; @@ -116,5 +78,6 @@ bool ChatLine::sceneEvent ( QEvent * event ) { event->ignore(); return false; } +*/