X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatviewsearchcontroller.h;h=a119d5413bdb082fb5ad9de4b19efb3682ac6e5a;hp=ca7bea8f55f024ae58883474275ad852fca63b60;hb=f448828fb29f3d23d9306f777cd264a13fde0e9a;hpb=61e0633ce94a38e669382c29db498f335d2e0fa8 diff --git a/src/qtui/chatviewsearchcontroller.h b/src/qtui/chatviewsearchcontroller.h index ca7bea8f..a119d541 100644 --- a/src/qtui/chatviewsearchcontroller.h +++ b/src/qtui/chatviewsearchcontroller.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -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; }