ChatItem(const qreal &width, const qreal &height, const QPointF &pos, QGraphicsItem *parent);
public:
- inline const QAbstractItemModel *model() const;
- inline int row() const;
+ const QAbstractItemModel *model() const;
+ int row() const;
virtual ChatLineModel::ColumnType column() const = 0;
inline ChatScene *chatScene() const { return qobject_cast<ChatScene *>(scene()); }
//! A ChatItem for the contents column
class ContentsChatItem : public ChatItem {
- Q_DECLARE_TR_FUNCTIONS(ContentsChatItem);
+ Q_DECLARE_TR_FUNCTIONS(ContentsChatItem)
public:
ContentsChatItem(const qreal &width, const QPointF &pos, QGraphicsItem *parent);
virtual QVector<QTextLayout::FormatRange> additionalFormats() const;
virtual inline void initLayout(QTextLayout *layout) const {
- initLayoutHelper(layout, QTextOption::WrapAnywhere);
+ initLayoutHelper(layout, QTextOption::WrapAtWordBoundaryOrAnywhere);
doLayout(layout);
}
virtual void doLayout(QTextLayout *layout) const;
/*************************************************************************************************/
-// Avoid circular include deps
-#include "chatline.h"
-const QAbstractItemModel *ChatItem::model() const { return static_cast<ChatLine *>(parentItem())->model(); }
-int ChatItem::row() const { return static_cast<ChatLine *>(parentItem())->row(); }
-
#endif