From 03ddb5efd2f088ef6d9b75c167e659b030c233ec Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Mon, 11 Mar 2024 13:26:03 +0100 Subject: [PATCH] ical PoC --- .../services/standard/parsers/icalparser.cpp | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/librssguard/services/standard/parsers/icalparser.cpp b/src/librssguard/services/standard/parsers/icalparser.cpp index 95fae7964..79c101c69 100644 --- a/src/librssguard/services/standard/parsers/icalparser.cpp +++ b/src/librssguard/services/standard/parsers/icalparser.cpp @@ -92,37 +92,42 @@ QVariantList IcalParser::objMessageElements() { } QString IcalParser::objMessageTitle(const QVariant& msg_element) const { - EventComponent& comp = static_cast(msg_element.value()); + const IcalendarComponent& comp_base = msg_element.value(); + const EventComponent& comp = static_cast(comp_base); return comp.title(); } QString IcalParser::objMessageUrl(const QVariant& msg_element) const { - EventComponent& comp = static_cast(msg_element.value()); - + const IcalendarComponent& comp_base = msg_element.value(); + const EventComponent& comp = static_cast(comp_base); return comp.url(); } QString IcalParser::objMessageDescription(const QVariant& msg_element) const { - EventComponent& comp = static_cast(msg_element.value()); + const IcalendarComponent& comp_base = msg_element.value(); + const EventComponent& comp = static_cast(comp_base); return comp.description(); } QString IcalParser::objMessageAuthor(const QVariant& msg_element) const { - EventComponent& comp = static_cast(msg_element.value()); + const IcalendarComponent& comp_base = msg_element.value(); + const EventComponent& comp = static_cast(comp_base); return comp.organizer(); } QDateTime IcalParser::objMessageDateCreated(const QVariant& msg_element) const { - EventComponent& comp = static_cast(msg_element.value()); + const IcalendarComponent& comp_base = msg_element.value(); + const EventComponent& comp = static_cast(comp_base); return comp.created(); } QString IcalParser::objMessageId(const QVariant& msg_element) const { - EventComponent& comp = static_cast(msg_element.value()); + const IcalendarComponent& comp_base = msg_element.value(); + const EventComponent& comp = static_cast(comp_base); return comp.uid(); } @@ -136,7 +141,8 @@ QList IcalParser::objMessageCategories(const QVariant& msg_elem } QString IcalParser::objMessageRawContents(const QVariant& msg_element) const { - EventComponent& comp = static_cast(msg_element.value()); + const IcalendarComponent& comp_base = msg_element.value(); + const EventComponent& comp = static_cast(comp_base); return QString::fromUtf8(QJsonDocument(QJsonObject::fromVariantMap(comp.properties())) .toJson(QJsonDocument::JsonFormat::Indented));