public slots:
void clear();
+ void prependChatLine(ChatLine *);
+ void appendChatLine(ChatLine *);
void prependChatLines(QList<ChatLine *>);
- void appendMsg(Message);
- void appendMsgList(QList<Message> *);
+ void appendChatLines(QList<ChatLine *>);
+ void setContents(QList<ChatLine *>);
protected:
virtual void resizeEvent(QResizeEvent *event);
Q_OBJECT
public:
- ChatLine(Message message, QString networkName, QString bufferName);
+ ChatLine(Message message);
~ChatLine();
qreal layout(qreal tsWidth, qreal nickWidth, qreal textWidth);
enum SelectionMode { None, Partial, Full };
void setSelection(SelectionMode, int start = 0, int end = 0);
- QDateTime getTimeStamp();
- QString getSender();
- QString getText();
+ QDateTime timeStamp();
+ QString sender();
+ QString text();
+ uint msgId();
+ BufferId bufferId();
bool isUrl(int pos);
QUrl getUrl(int pos);
private:
qreal hght;
Message msg;
- QString networkName, bufferName;
qreal tsWidth, senderWidth, textWidth;
Style::FormattedString tsFormatted, senderFormatted, textFormatted;
QList<FormatRange> calcFormatRanges(const Style::FormattedString &, QTextLayout::FormatRange additional = QTextLayout::FormatRange());
};
+/*
struct LayoutTask {
QList<Message> messages;
Buffer *buffer;
bool abort;
};
+*/
#endif