summaryrefslogtreecommitdiff
path: root/src/atomchannelimage.h
blob: 8c43034ac8b7bdeb04481c62f19bcbf0306ce0e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once

#include <QDebug>
#include <QString>
#include <QUrl>

class QXmlStreamReader;

struct AtomChannelImage
{
    // TODO: move to interface
    static inline const QString tag{"image"};

    // TODO: remove, use shared_ptr in AtomChannel
    AtomChannelImage() = default;
    explicit AtomChannelImage(QXmlStreamReader *xmlReader);

    /*!
     * \brief url - url of image file
     */
    QUrl url;
    QString title;

    /*!
     * \brief link - link to website
     */
    QUrl link;
    size_t width{0};
    size_t height{0};
};

QDebug operator<<(QDebug debug, const AtomChannelImage &image);