diff options
| author | Pekka Vuorela <pvuorela@iki.fi> | 2025-12-04 11:30:44 +0200 |
|---|---|---|
| committer | Pekka Vuorela <pvuorela@iki.fi> | 2025-12-11 11:27:20 +0200 |
| commit | 15a73fae6aaffbedc287359fba119e57613a2ed1 (patch) | |
| tree | 20179c05f2a2ea3db0977f833cdd727291fa712b /examples | |
| parent | 2b166ddec7422518c266e74a84491eb05ba16d09 (diff) | |
Rename QMailMessageMetadata::content as contentCategory
The related functionality was confusing when setContent() didn't
actually set any content but rather the type of it. Also there are
other setContent() methods around that actually set the content.
Then again calling this contentType() would have collided further
in the inheritance tree by method returning a QMailMessageContentType
which is referring to header fields. Thus switched this to a third
distinct name.
Old setter and getter names provided for backwards compatibility
which should work at least for the very basic cases of setting and
comparing type.
Change-Id: I4c54548f3c2c85096fde64b3221e233dd3feefa3
Reviewed-by: Damien Caliste <dcaliste@free.fr>
Reviewed-by: <matti.viljanen@kapsi.fi>
Reviewed-by: Pekka Vuorela <pvuorela@iki.fi>
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/qtmail/browserwidget.cpp | 4 | ||||
| -rw-r--r-- | examples/qtmail/emailcomposer.cpp | 5 | ||||
| -rw-r--r-- | examples/qtmail/emailcomposer.h | 2 | ||||
| -rw-r--r-- | examples/qtmail/genericviewer.cpp | 25 | ||||
| -rw-r--r-- | examples/qtmail/genericviewer.h | 2 | ||||
| -rw-r--r-- | examples/qtmail/qmailcomposer.cpp | 4 | ||||
| -rw-r--r-- | examples/qtmail/qmailcomposer.h | 8 | ||||
| -rw-r--r-- | examples/qtmail/qmailviewer.cpp | 8 | ||||
| -rw-r--r-- | examples/qtmail/qmailviewer.h | 10 | ||||
| -rw-r--r-- | examples/qtmail/readmail.cpp | 4 | ||||
| -rw-r--r-- | examples/qtmail/readmail.h | 4 |
11 files changed, 39 insertions, 37 deletions
diff --git a/examples/qtmail/browserwidget.cpp b/examples/qtmail/browserwidget.cpp index 64a0af8e..ab8ab82a 100644 --- a/examples/qtmail/browserwidget.cpp +++ b/examples/qtmail/browserwidget.cpp @@ -835,7 +835,8 @@ void BrowserWidget::displayHtml(const QMailMessage* mail) if (mail->partCount() > 0) { bodyText = renderMultipart(*mail); } else { - bodyText = (mail->content() == QMailMessage::PlainTextContent) ? formatText(mail->body().data()) : mail->body().data(); + bodyText = (mail->contentCategory() == QMailMessage::PlainTextContent) ? formatText(mail->body().data()) + : mail->body().data(); if (!mail->contentAvailable()) { QString trailer = @@ -1202,7 +1203,6 @@ QString BrowserWidget::handleReplies(const QString& txt) const QString BrowserWidget::buildParagraph(const QString& txt, const QString& prepend, bool preserveWs) const { Q_UNUSED(prepend); - QStringList out; QString input = encodeUrlAndMail( preserveWs ? txt : txt.simplified() ); if (preserveWs) diff --git a/examples/qtmail/emailcomposer.cpp b/examples/qtmail/emailcomposer.cpp index e6fc38d1..dbab373f 100644 --- a/examples/qtmail/emailcomposer.cpp +++ b/examples/qtmail/emailcomposer.cpp @@ -1201,9 +1201,10 @@ QList<QMailMessage::MessageType> EmailComposerInterface::messageTypes() const return QList<QMailMessage::MessageType>() << QMailMessage::Email; } -QList<QMailMessage::ContentType> EmailComposerInterface::contentTypes() const +QList<QMailMessage::ContentCategory> EmailComposerInterface::contentTypes() const { - return QList<QMailMessage::ContentType>() << QMailMessage::RichTextContent + return QList<QMailMessage::ContentCategory>() + << QMailMessage::RichTextContent << QMailMessage::PlainTextContent << QMailMessage::VCardContent << QMailMessage::MultipartContent; diff --git a/examples/qtmail/emailcomposer.h b/examples/qtmail/emailcomposer.h index 21b17c3c..7aed5b5e 100644 --- a/examples/qtmail/emailcomposer.h +++ b/examples/qtmail/emailcomposer.h @@ -68,7 +68,7 @@ public: virtual QString key() const; virtual QList<QMailMessage::MessageType> messageTypes() const; - virtual QList<QMailMessage::ContentType> contentTypes() const; + virtual QList<QMailMessage::ContentCategory> contentTypes() const; virtual QString name(QMailMessage::MessageType type) const; virtual QString displayName(QMailMessage::MessageType type) const; virtual QIcon displayIcon(QMailMessage::MessageType type) const; diff --git a/examples/qtmail/genericviewer.cpp b/examples/qtmail/genericviewer.cpp index 3a0cbb2f..d249c594 100644 --- a/examples/qtmail/genericviewer.cpp +++ b/examples/qtmail/genericviewer.cpp @@ -103,18 +103,19 @@ QMailViewerFactory::PresentationType GenericViewer::presentation() const return QMailViewerFactory::StandardPresentation; } -QList<QMailMessage::ContentType> GenericViewer::types() const -{ - return QList<QMailMessage::ContentType>() << QMailMessage::PlainTextContent - << QMailMessage::RichTextContent - << QMailMessage::ImageContent - << QMailMessage::AudioContent - << QMailMessage::VideoContent - << QMailMessage::MultipartContent - << QMailMessage::HtmlContent // temporary... - << QMailMessage::VCardContent // temporary... - << QMailMessage::VCalendarContent // temporary... - << QMailMessage::ICalendarContent; // temporary... +QList<QMailMessage::ContentCategory> GenericViewer::types() const +{ + return QList<QMailMessage::ContentCategory>() + << QMailMessage::PlainTextContent + << QMailMessage::RichTextContent + << QMailMessage::ImageContent + << QMailMessage::AudioContent + << QMailMessage::VideoContent + << QMailMessage::MultipartContent + << QMailMessage::HtmlContent // temporary... + << QMailMessage::VCardContent // temporary... + << QMailMessage::VCalendarContent // temporary... + << QMailMessage::ICalendarContent; // temporary... } bool GenericViewer::setMessage(const QMailMessage& mail) diff --git a/examples/qtmail/genericviewer.h b/examples/qtmail/genericviewer.h index 318e721e..907e2f4d 100644 --- a/examples/qtmail/genericviewer.h +++ b/examples/qtmail/genericviewer.h @@ -66,7 +66,7 @@ public: virtual void scrollToAnchor(const QString& a); virtual QString key() const; virtual QMailViewerFactory::PresentationType presentation() const; - virtual QList<QMailMessage::ContentType> types() const; + virtual QList<QMailMessage::ContentCategory> types() const; public slots: virtual bool setMessage(const QMailMessage& mail); diff --git a/examples/qtmail/qmailcomposer.cpp b/examples/qtmail/qmailcomposer.cpp index f911e176..ebc86c05 100644 --- a/examples/qtmail/qmailcomposer.cpp +++ b/examples/qtmail/qmailcomposer.cpp @@ -114,7 +114,7 @@ QList<QMailMessage::MessageType> QMailComposerInterface::messageTypes() const /*! Returns the content types created by the composer. */ -QList<QMailMessage::ContentType> QMailComposerInterface::contentTypes() const +QList<QMailMessage::ContentCategory> QMailComposerInterface::contentTypes() const { return composerInterface()->contentTypes(); } @@ -292,7 +292,7 @@ QString QMailComposerInterface::status() const /*! Returns a list of keys identifying classes that can compose messages of type \a type containing \a contentType content. */ -QStringList QMailComposerFactory::keys( QMailMessage::MessageType type , QMailMessage::ContentType contentType) +QStringList QMailComposerFactory::keys( QMailMessage::MessageType type , QMailMessage::ContentCategory contentType) { QStringList in; diff --git a/examples/qtmail/qmailcomposer.h b/examples/qtmail/qmailcomposer.h index f30f82a3..6743de04 100644 --- a/examples/qtmail/qmailcomposer.h +++ b/examples/qtmail/qmailcomposer.h @@ -58,11 +58,11 @@ public: virtual QString key() const = 0; virtual QList<QMailMessage::MessageType> messageTypes() const = 0; - virtual QList<QMailMessage::ContentType> contentTypes() const = 0; + virtual QList<QMailMessage::ContentCategory> contentTypes() const = 0; virtual QString name(QMailMessage::MessageType type) const = 0; virtual QString displayName(QMailMessage::MessageType type) const = 0; virtual QIcon displayIcon(QMailMessage::MessageType type) const = 0; - virtual bool isSupported(QMailMessage::MessageType t, QMailMessage::ContentType c = QMailMessage::NoContent) const + virtual bool isSupported(QMailMessage::MessageType t, QMailMessage::ContentCategory c = QMailMessage::NoContent) const { bool supportsMessageType(t == QMailMessage::AnyType || messageTypes().contains(t)); bool supportsContentType(c == QMailMessage::NoContent || contentTypes().contains(c)); @@ -100,14 +100,14 @@ class QMailComposerFactory public: // Yield the key for each interface supporting the supplied type static QStringList keys(QMailMessage::MessageType type = QMailMessage::AnyType, - QMailMessage::ContentType contentType = QMailMessage::NoContent); + QMailMessage::ContentCategory contentType = QMailMessage::NoContent); // Yield the default key for the supplied type static QString defaultKey( QMailMessage::MessageType type = QMailMessage::AnyType ); // Properties available for each interface static QList<QMailMessage::MessageType> messageTypes(const QString &key); - //static QList<QMailMessage::ContentType> contentTypes(const QString& key); + //static QList<QMailMessage::ContentCategory> contentTypes(const QString& key); static QString name(const QString &key, QMailMessage::MessageType type); static QString displayName(const QString &key, QMailMessage::MessageType type); static QIcon displayIcon(const QString &key, QMailMessage::MessageType type); diff --git a/examples/qtmail/qmailviewer.cpp b/examples/qtmail/qmailviewer.cpp index fddb4b93..ba8bdcf3 100644 --- a/examples/qtmail/qmailviewer.cpp +++ b/examples/qtmail/qmailviewer.cpp @@ -250,14 +250,14 @@ bool QMailViewerInterface::handleOutgoingMessages( const QMailMessageIdList &lis */ /*! - \fn bool QMailViewerInterface::isSupported(QMailMessage::ContentType t, QMailViewerFactory::PresentationType pres) const + \fn bool QMailViewerInterface::isSupported(QMailMessage::ContentCategory t, QMailViewerFactory::PresentationType pres) const Returns true if the viewer can present a message containing data of content type \a t, using the presentation type \a pres. */ /*! - \fn QList<QMailMessage::ContentType> QMailViewerInterface::types() const + \fn QList<QMailMessage::ContentCategory> QMailViewerInterface::types() const Returns a list of the content types that can be presented by this viewer component. */ @@ -306,7 +306,7 @@ void QMailViewerInterface::setResource(const QUrl& name, QVariant value) Returns a list of keys identifying classes that can display a message containing \a type content, using the presentation type \a pres. */ -QStringList QMailViewerFactory::keys(QMailMessage::ContentType type, PresentationType pres) +QStringList QMailViewerFactory::keys(QMailMessage::ContentCategory type, PresentationType pres) { QStringList in; @@ -320,7 +320,7 @@ QStringList QMailViewerFactory::keys(QMailMessage::ContentType type, Presentatio Returns the key identifying the first class found that can display message containing \a type content, using the presentation type \a pres. */ -QString QMailViewerFactory::defaultKey(QMailMessage::ContentType type, PresentationType pres) +QString QMailViewerFactory::defaultKey(QMailMessage::ContentCategory type, PresentationType pres) { QStringList list(QMailViewerFactory::keys(type, pres)); return (list.isEmpty() ? QString() : list.first()); diff --git a/examples/qtmail/qmailviewer.h b/examples/qtmail/qmailviewer.h index b2f662dd..93e73af2 100644 --- a/examples/qtmail/qmailviewer.h +++ b/examples/qtmail/qmailviewer.h @@ -63,11 +63,11 @@ public: }; // Yield the ID for each interface supporting the supplied type, where the - // value is interpreted as a ContentType value - static QStringList keys(QMailMessage::ContentType type = QMailMessage::UnknownContent, PresentationType pres = AnyPresentation); + // value is interpreted as a ContentCategory value + static QStringList keys(QMailMessage::ContentCategory type = QMailMessage::UnknownContent, PresentationType pres = AnyPresentation); // Yield the default ID for the supplied type - static QString defaultKey(QMailMessage::ContentType type = QMailMessage::UnknownContent, PresentationType pres = AnyPresentation); + static QString defaultKey(QMailMessage::ContentCategory type = QMailMessage::UnknownContent, PresentationType pres = AnyPresentation); // Use the interface identified by the supplied ID to create a viewer static QMailViewerInterface *create(const QString &key, QWidget *parent = nullptr); @@ -94,9 +94,9 @@ public: virtual QString key() const = 0; virtual QMailViewerFactory::PresentationType presentation() const = 0; - virtual QList<QMailMessage::ContentType> types() const = 0; + virtual QList<QMailMessage::ContentCategory> types() const = 0; - bool isSupported(QMailMessage::ContentType t, QMailViewerFactory::PresentationType pres) const + bool isSupported(QMailMessage::ContentCategory t, QMailViewerFactory::PresentationType pres) const { if ((pres != QMailViewerFactory::AnyPresentation) && (pres != presentation())) return false; diff --git a/examples/qtmail/readmail.cpp b/examples/qtmail/readmail.cpp index a5ddce11..c9551e17 100644 --- a/examples/qtmail/readmail.cpp +++ b/examples/qtmail/readmail.cpp @@ -246,7 +246,7 @@ void ReadMail::updateView(QMailViewerFactory::PresentationType type) } } - QMailMessage::ContentType content(mail.content()); + QMailMessage::ContentCategory content(mail.contentCategory()); if ((content == QMailMessage::NoContent) || (content == QMailMessage::UnknownContent)) { // Attempt to show the message as text, from the subject if necessary content = QMailMessage::PlainTextContent; @@ -480,7 +480,7 @@ QMailViewerInterface* ReadMail::currentViewer() const return currentView.top().first; } -QMailViewerInterface* ReadMail::viewer(QMailMessage::ContentType content, QMailViewerFactory::PresentationType type) +QMailViewerInterface* ReadMail::viewer(QMailMessage::ContentCategory content, QMailViewerFactory::PresentationType type) { ViewerMap::iterator it = contentViews.find(qMakePair(content, type)); if (it == contentViews.end()) { diff --git a/examples/qtmail/readmail.h b/examples/qtmail/readmail.h index def9a02e..4698c295 100644 --- a/examples/qtmail/readmail.h +++ b/examples/qtmail/readmail.h @@ -114,7 +114,7 @@ private: QMailViewerInterface* currentViewer() const; - QMailViewerInterface* viewer(QMailMessage::ContentType content, QMailViewerFactory::PresentationType type = QMailViewerFactory::StandardPresentation); + QMailViewerInterface* viewer(QMailMessage::ContentCategory content, QMailViewerFactory::PresentationType type = QMailViewerFactory::StandardPresentation); static QString displayName(const QMailMessage &); @@ -136,7 +136,7 @@ private: typedef QStack<QPair<QMailViewerInterface*, QString> > ViewerStack; ViewerStack currentView; - typedef QMap<QPair<QMailMessage::ContentType, QMailViewerFactory::PresentationType>, QMailViewerInterface*> ViewerMap; + typedef QMap<QPair<QMailMessage::ContentCategory, QMailViewerFactory::PresentationType>, QMailViewerInterface*> ViewerMap; ViewerMap contentViews; }; |
