X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatline.cpp;h=edb89f14e9f2411e688abaf4f0a90660de637821;hp=2e659d1cf7bfd07664a41c8c08a7ec8df4caff11;hb=f3fc0324c8860dff6af722dafbeb05fcb69a0c41;hpb=ef12cc4010e853348474b4ea15c383dd596d4858 diff --git a/src/qtui/chatline.cpp b/src/qtui/chatline.cpp index 2e659d1c..edb89f14 100644 --- a/src/qtui/chatline.cpp +++ b/src/qtui/chatline.cpp @@ -18,103 +18,11 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#include -#include -#include - -#include "bufferinfo.h" -#include "chatitem.h" #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() { - -} - -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 { - return childrenBoundingRect(); -} - -void ChatLine::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { - -} - -void ChatLine::setColumnWidths(int tsColWidth, int senderColWidth, int textColWidth) { - if(tsColWidth >= 0) { - _tsColWidth = tsColWidth; - _tsItem->setWidth(tsColWidth); - } - if(senderColWidth >= 0) { - _senderColWidth = senderColWidth; - _senderItem->setWidth(senderColWidth); - } - if(textColWidth >= 0) { - _textColWidth = textColWidth; - _textItem->setWidth(textColWidth); - } - layout(); -} - -void ChatLine::layout() { - prepareGeometryChange(); - _tsItem->setPos(QPointF(0, 0)); - _senderItem->setPos(QPointF(_tsColWidth + QtUi::style()->sepTsSender(), 0)); - _textItem->setPos(QPointF(_tsColWidth + QtUi::style()->sepTsSender() + _senderColWidth + QtUi::style()->sepSenderText(), 0)); -} +Chatline::Chatline(const QMessage &msg) : MessageItem(msg) { -bool ChatLine::sceneEvent ( QEvent * event ) { - qDebug() <<(void*)this<< "receiving event"; - event->ignore(); - return false; }