Pass database object to others using their constructors.

Prepare SQLiteDB class functions so it can be instantiated.
This commit is contained in:
codestation
2014-01-29 01:06:19 -04:30
parent a021c5db8f
commit f722c4579b
18 changed files with 224 additions and 130 deletions

View File

@@ -20,9 +20,10 @@
#ifndef CMAEVENT_H
#define CMAEVENT_H
#include "qlistdb.h"
#include "database.h"
#include "httpdownloader.h"
#include <QFile>
#include <QNetworkReply>
#include <QObject>
#include <QSemaphore>
@@ -33,13 +34,9 @@ class CmaEvent : public QObject
{
Q_OBJECT
public:
explicit CmaEvent(vita_device_t *s_device);
explicit CmaEvent(Database *db, vita_device_t *s_device);
void vitaEventCancelTask(vita_event_t *event, int eventId);
// don't make the db reference static
static QListDB *db;
private:
uint16_t processAllObjects(metadata_t &metadata, uint32_t handle);
void vitaEventSendObject(vita_event_t *event, int eventId);
@@ -72,6 +69,8 @@ private:
vita_device_t *device;
vita_event_t t_event;
Database *m_db;
// control variables
bool is_active;
QMutex mutex;