Miam-Player  0.8.0
A nice music player
genericdao.h
Go to the documentation of this file.
1 #ifndef GENERICDAO_H
2 #define GENERICDAO_H
3 
4 #include <QObject>
5 #include "../miamcore_global.h"
6 
12 class MIAMCORE_LIBRARY GenericDAO : public QObject
13 {
14  Q_OBJECT
15 private:
16  QString _checksum, _host, _icon, _id, _title, _titleNormalized;
17 
18  GenericDAO *_parent;
19 
20  Miam::ItemType _type;
21 
22 public:
23  explicit GenericDAO(Miam::ItemType itemType = Miam::IT_UnknownType, QObject *parent = nullptr);
24 
25  GenericDAO(const GenericDAO &remoteObject);
26 
27  GenericDAO& operator=(const GenericDAO& other);
28 
29  virtual ~GenericDAO();
30 
31  QString checksum() const;
32  void setChecksum(const QString &checksum);
33 
34  QString host() const;
35  void setHost(const QString &host);
36 
37  QString icon() const;
38  void setIcon(const QString &icon);
39 
40  QString id() const;
41  void setId(const QString &id);
42 
43  void setParentNode(GenericDAO *parentNode);
44  GenericDAO* parentNode() const;
45 
46  QString title() const;
47  void setTitle(const QString &title);
48 
49  QString titleNormalized() const;
50  void setTitleNormalized(const QString &titleNormalized);
51 
52  Miam::ItemType type() const;
53 
54  virtual uint hash() const;
55 };
56 
58 Q_DECLARE_METATYPE(GenericDAO)
59 
60 #endif // GENERICDAO_H
unsigned int uint
Definition: taglib.h:68
The GenericDAO class is a simple wrapper which contains basic informations about a file...
Definition: genericdao.h:12
Definition: miamcore_global.h:42
ItemType
Definition: miamcore_global.h:32
#define MIAMCORE_LIBRARY
Definition: miamcore_global.h:11