MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / ParseColorCollectible

Function ParseColorCollectible

Telegram/SourceFiles/data/data_peer.cpp:251–273  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

249}
250
251Ui::ColorCollectible ParseColorCollectible(
252 const MTPDpeerColorCollectible &data) {
253 return {
254 .collectibleId = data.vcollectible_id().v,
255 .giftEmojiId = data.vgift_emoji_id().v,
256 .backgroundEmojiId = data.vbackground_emoji_id().v,
257 .accentColor = Ui::ColorFromSerialized(data.vaccent_color()),
258 .strip = ranges::views::all(
259 data.vcolors().v
260 ) | ranges::views::transform(
261 &Ui::ColorFromSerialized
262 ) | ranges::to_vector,
263 .darkAccentColor = Ui::MaybeColorFromSerialized(
264 data.vdark_accent_color()).value_or(QColor(0, 0, 0, 0)),
265 .darkStrip = (data.vdark_colors()
266 ? ranges::views::all(
267 data.vdark_colors()->v
268 ) | ranges::views::transform(
269 &Ui::ColorFromSerialized
270 ) | ranges::to_vector
271 : std::vector<QColor>()),
272 };
273}
274
275} // namespace Data
276

Callers 3

FromTLFunction · 0.85

Calls 4

value_orMethod · 0.80
ColorFromSerializedFunction · 0.70
MaybeColorFromSerializedFunction · 0.70
QColorClass · 0.50

Tested by

no test coverage detected