X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatviewsearchcontroller.h;h=83c904c1d5c35fe1b796bbe06b9a9edee640f088;hp=ca7bea8f55f024ae58883474275ad852fca63b60;hb=99934fe47293f61e1e62ecc0f0d49f958a992c32;hpb=61e0633ce94a38e669382c29db498f335d2e0fa8 diff --git a/src/qtui/chatviewsearchcontroller.h b/src/qtui/chatviewsearchcontroller.h index ca7bea8f..83c904c1 100644 --- a/src/qtui/chatviewsearchcontroller.h +++ b/src/qtui/chatviewsearchcontroller.h @@ -79,7 +79,10 @@ private: inline Qt::CaseSensitivity caseSensitive() const { return _caseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive; } inline bool checkType(Message::Type type) const { return type & (Message::Plain | Message::Notice | Message::Action); } + + void checkMessagesForHighlight(int start = 0, int end = -1); void highlightLine(ChatLine *line); + void updateHighlights(ChatLine *line); }; @@ -92,6 +95,7 @@ class SearchHighlightItem : public QObject, public QGraphicsItem { public: SearchHighlightItem(QRectF wordRect, QGraphicsItem *parent = 0); virtual inline QRectF boundingRect() const { return _boundingRect; } + void updateGeometry(qreal width, qreal height); virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); enum { Type = ChatScene::SearchHighlightType }; virtual inline int type() const { return Type; }