#include <QObject>
-#include <QSqlDatabase>
-#include <QSqlError>
+#include <QtSql/QSqlDatabase>
+#include <QtSql/QSqlError>
#include <QFile>
#include <QStringList>
#include "coordinates/geocoordinate.h"
-#include "notification.h"
+#include "message.h"
class Database : public QObject
{
~Database();
bool addTag(qulonglong userId, const QString &tag);
- QList<Notification*> &getNotifications(qulonglong userId);
- QStringList getTags(qulonglong userId);
+ QByteArray getNotifications(qulonglong userId);
+ QHash<QString, QString> getTags(qulonglong userId);
QByteArray getInterestingPeople(qulonglong userId,
const GeoCoordinate &southWestCoordinates,
const GeoCoordinate &northEastCoordinates);
+ QByteArray getInterestingPeopleByTag(qulonglong userId, const QString &tag);
bool createNotificationTable();
bool createTagTable();
bool createUserTagTable();
bool createUserTable();
bool openDatabase();
+ bool removeMessage(qulonglong userId, const QString &id);
+ bool removeTags(qulonglong userId, const QStringList &tags);
bool sendMessage(qulonglong senderId, qulonglong receiverId, const QString &message);
private:
QSqlDatabase m_database;
- QList<Notification*> m_notifications;
+ QList<Message*> m_notifications;
};
#endif // DATABASE_H