X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fqtui%2Fchatitem.h;h=cc37dac71864433be8008a9ab5c5c851049ed0b2;hb=5199330f0b249b20c27cd372d995909f97433786;hp=efd0705c2c85a9eeea4b9c8626fef6d921dd70e0;hpb=c6a6c0e4317986792320826956fd5ead2b3e9e67;p=quassel.git diff --git a/src/qtui/chatitem.h b/src/qtui/chatitem.h index efd0705c..cc37dac7 100644 --- a/src/qtui/chatitem.h +++ b/src/qtui/chatitem.h @@ -186,15 +186,13 @@ protected: virtual QVector 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; private: struct Clickable; class ActionProxy; - class WrapColumnFinder; ContentsChatItemPrivate *_data; ContentsChatItemPrivate *privateData() const; @@ -243,23 +241,6 @@ struct ContentsChatItemPrivate { ContentsChatItemPrivate(const QList &c, ContentsChatItem *parent) : contentsItem(parent), clickables(c) {} }; -class ContentsChatItem::WrapColumnFinder { -public: - WrapColumnFinder(const ChatItem *parent); - ~WrapColumnFinder(); - - qint16 nextWrapColumn(); - -private: - const ChatItem *item; - QTextLayout layout; - QTextLine line; - ChatLineModel::WrapList wrapList; - qint16 wordidx; - qint16 lineCount; - qreal choppedTrailing; -}; - //! Acts as a proxy for Action signals targetted at a ContentsChatItem /** Since a ChatItem is not a QObject, hence cannot receive signals, we use a static ActionProxy * as a receiver instead. This avoids having to handle ChatItem actions (e.g. context menu entries)