33 :
Margin(value, value, value, value)
37 Margin(
int _top,
int _right,
int _bottom,
int _left)
50 bool containsRTL =
false;
52 int getHeight()
const;
54 float getScale()
const;
57 void begin(
int width_,
float scale_,
MessageFlags flags_);
61 bool canAddElements()
const;
66 bool fitsInLine(
int width_);
71 void reorderRTL(
int firstTextIndex);
75 void paintElements(QPainter &painter);
76 void paintAnimatedElements(QPainter &painter,
int yOffset);
77 void paintSelection(QPainter &painter,
int messageIndex,
81 int getSelectionIndex(QPoint point);
82 int getLastCharacterIndex()
const;
83 int getFirstMessageCharacterIndex()
const;
84 void addSelectionText(QString &str, uint32_t from, uint32_t to,
113 const Margin margin = {4, 8, 4, 8};
124 size_t lineStart_ = 0;
127 int textLineHeight_ = 0;
128 int dotdotdotWidth_ = 0;
129 bool canAddMessages_ =
true;
130 bool isCollapsed_ =
false;
132 std::vector<std::unique_ptr<MessageLayoutElement>> elements_;
133 std::vector<Line> lines_;
Definition: MessageLayoutElement.hpp:26
Definition: Selection.hpp:44
int right
Definition: MessageLayoutContainer.hpp:23
Definition: Application.cpp:48
int bottom
Definition: MessageLayoutContainer.hpp:24
Definition: MessageLayoutContainer.hpp:21
CopyMode
Definition: Common.hpp:52
MessageFlag
Definition: Message.hpp:18
int64_t FlagsEnum< MessageFlag > MessageFlags
Definition: Channel.hpp:20
Margin(int _top, int _right, int _bottom, int _left)
Definition: MessageLayoutContainer.hpp:37
Definition: MessageLayoutContainer.hpp:46
int left
Definition: MessageLayoutContainer.hpp:25
FirstWord
Definition: MessageLayoutContainer.hpp:18
Margin(int value)
Definition: MessageLayoutContainer.hpp:32
int top
Definition: MessageLayoutContainer.hpp:22
Margin()
Definition: MessageLayoutContainer.hpp:27