Chatline -> ChatLine
[quassel.git] / src / qtui / chatline.cpp
index 2e659d1..71ed2c8 100644 (file)
 #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;
 }
+*/