projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Search result highlights are now properly repositioned on resize
[quassel.git]
/
src
/
qtui
/
chatviewsearchcontroller.h
diff --git
a/src/qtui/chatviewsearchcontroller.h
b/src/qtui/chatviewsearchcontroller.h
index
51b6ff0
..
ca7bea8
100644
(file)
--- a/
src/qtui/chatviewsearchcontroller.h
+++ b/
src/qtui/chatviewsearchcontroller.h
@@
-27,6
+27,7
@@
#include <QString>
#include <QTimeLine>
#include <QString>
#include <QTimeLine>
+#include "chatscene.h"
#include "message.h"
class QGraphicsItem;
#include "message.h"
class QGraphicsItem;
@@
-58,6
+59,9
@@
private slots:
void sceneDestroyed();
void updateHighlights(bool reuse = false);
void sceneDestroyed();
void updateHighlights(bool reuse = false);
+ void repositionHighlights();
+ void repositionHighlights(ChatLine *line);
+
signals:
void newCurrentHighlight(QGraphicsItem *highlightItem);
signals:
void newCurrentHighlight(QGraphicsItem *highlightItem);
@@
-87,10
+91,15
@@
class SearchHighlightItem : public QObject, public QGraphicsItem {
public:
SearchHighlightItem(QRectF wordRect, QGraphicsItem *parent = 0);
public:
SearchHighlightItem(QRectF wordRect, QGraphicsItem *parent = 0);
-
inline virtual
QRectF boundingRect() const { return _boundingRect; }
+
virtual inline
QRectF boundingRect() const { return _boundingRect; }
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
+ enum { Type = ChatScene::SearchHighlightType };
+ virtual inline int type() const { return Type; }
+
void setHighlighted(bool highlighted);
void setHighlighted(bool highlighted);
+ static bool firstInLine(QGraphicsItem *item1, QGraphicsItem *item2);
+
private slots:
void updateHighlight(qreal value);
private slots:
void updateHighlight(qreal value);