12 #include <boost/noncopyable.hpp> 13 #include <pajlada/signals/signalholder.hpp> 23 using ImagePtr = std::shared_ptr<Image>;
32 bool reversedNeutral =
false;
34 const QRect &getRect()
const;
36 void setPosition(QPoint point);
37 bool hasTrailingSpace()
const;
39 void setLine(
int line);
45 virtual void addCopyTextToString(QString &str, uint32_t from = 0,
46 uint32_t to = UINT32_MAX)
const = 0;
47 virtual int getSelectionIndexCount()
const = 0;
48 virtual void paint(QPainter &painter) = 0;
49 virtual void paintAnimated(QPainter &painter,
int yOffset) = 0;
50 virtual int getMouseOverIndex(
const QPoint &abs)
const = 0;
51 virtual int getXFromIndex(
int index) = 0;
53 const Link &getLink()
const;
54 const QString &getText()
const;
58 bool trailingSpace =
true;
76 void addCopyTextToString(QString &str, uint32_t from = 0,
77 uint32_t to = UINT32_MAX)
const override;
78 int getSelectionIndexCount()
const override;
79 void paint(QPainter &painter)
override;
80 void paintAnimated(QPainter &painter,
int yOffset)
override;
81 int getMouseOverIndex(
const QPoint &abs)
const override;
82 int getXFromIndex(
int index)
override;
91 const QSize &size, QColor color);
94 void paint(QPainter &painter)
override;
105 const QSize &imageSize, QColor color,
109 void paint(QPainter &painter)
override;
113 const QSize imageSize_;
122 const QSize &size, QColor color_,
FontStyle style_,
125 void listenToLinkChanges();
128 void addCopyTextToString(QString &str, uint32_t from = 0,
129 uint32_t to = UINT32_MAX)
const override;
130 int getSelectionIndexCount()
const override;
131 void paint(QPainter &painter)
override;
132 void paintAnimated(QPainter &painter,
int yOffset)
override;
133 int getMouseOverIndex(
const QPoint &abs)
const override;
134 int getXFromIndex(
int index)
override;
149 const QString &line2,
float scale,
const QSize &size);
152 void addCopyTextToString(QString &str, uint32_t from = 0,
153 uint32_t to = UINT32_MAX)
const override;
154 int getSelectionIndexCount()
const override;
155 void paint(QPainter &painter)
override;
156 void paintAnimated(QPainter &painter,
int yOffset)
override;
157 int getMouseOverIndex(
const QPoint &abs)
const override;
158 int getXFromIndex(
int index)
override;
170 float radius,
float neededMargin);
173 void paint(QPainter &painter)
override;
174 void paintAnimated(QPainter &painter,
int yOffset)
override;
175 int getMouseOverIndex(
const QPoint &abs)
const override;
176 int getXFromIndex(
int index)
override;
177 void addCopyTextToString(QString &str, uint32_t from = 0,
178 uint32_t to = UINT32_MAX)
const override;
179 int getSelectionIndexCount()
const override;
184 const float neededMargin_;
FontStyle style_
Definition: MessageLayoutElement.hpp:137
Definition: MessageLayoutElement.hpp:26
QColor color_
Definition: MessageLayoutElement.hpp:136
Definition: Application.cpp:48
Definition: MessageLayoutElement.hpp:145
Definition: MessageLayoutElement.hpp:69
Definition: MessageLayoutElement.hpp:166
float scale_
Definition: MessageLayoutElement.hpp:138
Definition: MessageElement.hpp:162
Definition: MessageLayoutElement.hpp:87
Definition: MessageLayoutElement.hpp:100
Definition: MessageLayoutElement.hpp:118
pajlada::Signals::SignalHolder managedConnections_
Definition: MessageLayoutElement.hpp:140
ImagePtr image_
Definition: MessageLayoutElement.hpp:84
FontStyle
Definition: Fonts.hpp:20
std::shared_ptr< Image > ImagePtr
Definition: ModerationAction.hpp:14