-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtraktids.h
60 lines (47 loc) · 1.41 KB
/
traktids.h
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#ifndef TRAKTIDS_H
#define TRAKTIDS_H
#include <QObject>
class TraktIds : public QObject
{
Q_OBJECT
Q_PROPERTY(int trakt READ trakt WRITE setTrakt NOTIFY traktChanged)
Q_PROPERTY(QString slug READ slug WRITE setSlug NOTIFY slugChanged)
Q_PROPERTY(int tvdb READ tvdb WRITE setTvdb NOTIFY tvdbChanged)
Q_PROPERTY(QString imdb READ imdb WRITE setImdb NOTIFY imdbChanged)
Q_PROPERTY(int tmdb READ tmdb WRITE setTmdb NOTIFY tmdbChanged)
Q_PROPERTY(int tvrage READ tvrage WRITE setTvrage NOTIFY tvrageChanged)
Q_PROPERTY(QString type READ type)
public:
explicit TraktIds(const QString &type, QObject *parent = 0);
explicit TraktIds(const QVariantMap &data, const QString &type, QObject *parent = 0);
QString type() const;
int trakt() const;
void setTrakt(int id);
QString slug() const;
void setSlug(const QString &slug);
int tvdb() const;
void setTvdb(int id);
QString imdb() const;
void setImdb(const QString &id);
int tmdb() const;
void setTmdb(int id);
int tvrage();
void setTvrage(int id);
signals:
void traktChanged();
void slugChanged();
void tvdbChanged();
void imdbChanged();
void tmdbChanged();
void tvrageChanged();
private:
QString m_type;
int m_trakt;
QString m_slug;
int m_tvdb;
QString m_imdb;
int m_tmdb;
int m_tvrage;
};
Q_DECLARE_METATYPE(TraktIds*)
#endif // TRAKTIDS_H