From fdeb82815db468ac7e99e9646f57bed2bf1832de Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 22 Sep 2021 20:10:48 +0200 Subject: Sort anilist recommendations by best match, show episode duration, show titles differently --- src/BodyItem.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/BodyItem.cpp') diff --git a/src/BodyItem.cpp b/src/BodyItem.cpp index 0b41893..6523738 100644 --- a/src/BodyItem.cpp +++ b/src/BodyItem.cpp @@ -4,7 +4,12 @@ #include namespace QuickMedia { - BodyItem::BodyItem(std::string _title) : + // static + std::shared_ptr BodyItem::create(std::string title, bool selectable) { + return std::shared_ptr(new BodyItem(std::move(title), selectable)); + } + + BodyItem::BodyItem(std::string _title, bool selectable) : visible(true), dirty(false), dirty_description(false), @@ -15,7 +20,8 @@ namespace QuickMedia { timestamp(0), title_color(get_theme().text_color), author_color(get_theme().text_color), - description_color(get_theme().text_color) + description_color(get_theme().text_color), + selectable(selectable) { if(!_title.empty()) set_title(std::move(_title)); @@ -43,7 +49,7 @@ namespace QuickMedia { loaded_content_height = 0.0f; embedded_item_status = other.embedded_item_status; if(other.embedded_item) { - embedded_item.reset(new BodyItem("")); + embedded_item.reset(new BodyItem("", true)); *embedded_item = *other.embedded_item; } else { embedded_item.reset(); @@ -66,6 +72,7 @@ namespace QuickMedia { description_color = other.description_color; extra = other.extra; keep_alive_frames = other.keep_alive_frames; + selectable = other.selectable; return *this; } -- cgit v1.2.3