-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcatalog.h
62 lines (48 loc) · 999 Bytes
/
catalog.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
61
62
#ifndef CATALOG_H
#define CATALOG_H
#include <QObject>
#include <QMap>
#include <tabentry.h>
#include <downloadfilehandler.h>
class SoftwareEntry {
public:
QString name;
QString version;
QString size;
QString url;
QString app_name;
QString actions;
QString category;
QString icon;
TabEntry *entry;
DownloadFileHandler *dfh;
};
class Catalog : public QObject
{
Q_OBJECT
private:
Catalog(): QObject() {}
public:
/**
* @brief getInstance returns an instance of DownloadQueueHandler singleton.
* @return
*/
static Catalog* getInstance() {
if (instance == NULL) {
instance = new Catalog();
}
return instance;
}
static void destroy() {
if (instance != NULL) {
delete instance;
instance = NULL;
}
}
private:
static Catalog *instance;
static QMap<SoftwareEntry, QString> catalog;
signals:
public slots:
};
#endif // CATALOG_H