X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatviewsearchcontroller.h;h=5768bcc3dad4ee6ab3129de9761a0a5459af5ef9;hb=285215315e6f2420724532323a4b1bccae156cb1;hp=8e9c8d67f265c034fdb1c2480b39628922d0ead0;hpb=158443f71d48215eea8b47b836b61afd77654b78;p=quassel.git diff --git a/src/qtui/chatviewsearchcontroller.h b/src/qtui/chatviewsearchcontroller.h index 8e9c8d67..5768bcc3 100644 --- a/src/qtui/chatviewsearchcontroller.h +++ b/src/qtui/chatviewsearchcontroller.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2020 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -39,14 +39,14 @@ class ChatViewSearchController : public QObject Q_OBJECT public: - ChatViewSearchController(QObject *parent = nullptr); + ChatViewSearchController(QObject* parent = nullptr); - inline const QString &searchString() const { return _searchString; } + inline const QString& searchString() const { return _searchString; } - void setScene(ChatScene *scene); + void setScene(ChatScene* scene); public slots: - void setSearchString(const QString &searchString); + void setSearchString(const QString& searchString); void setCaseSensitive(bool caseSensitive); void setSearchSenders(bool searchSenders); void setSearchMsgs(bool searchMsgs); @@ -60,15 +60,15 @@ private slots: void updateHighlights(bool reuse = false); void repositionHighlights(); - void repositionHighlights(ChatLine *line); + void repositionHighlights(ChatLine* line); signals: - void newCurrentHighlight(QGraphicsItem *highlightItem); + void newCurrentHighlight(QGraphicsItem* highlightItem); private: QString _searchString; - ChatScene *_scene{nullptr}; - QList _highlightItems; + ChatScene* _scene{nullptr}; + QList _highlightItems; int _currentHighlight{0}; bool _caseSensitive{false}; @@ -81,11 +81,10 @@ private: 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); + void highlightLine(ChatLine* line); + void updateHighlights(ChatLine* line); }; - // Highlight Items class SearchHighlightItem : public QObject, public QGraphicsItem { @@ -93,16 +92,19 @@ class SearchHighlightItem : public QObject, public QGraphicsItem Q_INTERFACES(QGraphicsItem) public: - SearchHighlightItem(QRectF wordRect, QGraphicsItem *parent = nullptr); + SearchHighlightItem(QRectF wordRect, QGraphicsItem* parent = nullptr); inline QRectF boundingRect() const override { return _boundingRect; } void updateGeometry(qreal width, qreal height); - void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override; - enum { Type = ChatScene::SearchHighlightType }; + void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = nullptr) override; + enum + { + Type = ChatScene::SearchHighlightType + }; inline int type() const override { return Type; } void setHighlighted(bool highlighted); - static bool firstInLine(QGraphicsItem *item1, QGraphicsItem *item2); + static bool firstInLine(QGraphicsItem* item1, QGraphicsItem* item2); private slots: void updateHighlight(qreal value); @@ -114,5 +116,4 @@ private: QTimeLine _timeLine; }; - -#endif //CHATVIEWSEARCHCONTROLLER_H +#endif // CHATVIEWSEARCHCONTROLLER_H