#include <QObject>
-#include <QSqlDatabase>
-#include <QSqlError>
+#include <QtSql/QSqlDatabase>
+#include <QtSql/QSqlError>
#include <QFile>
#include <QStringList>
~Database();
bool addTag(qulonglong userId, const QString &tag);
- QList<Message> &getMessages(qulonglong userId);
- QStringList getTags(qulonglong userId);
- QStringList getInterestingPeople(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 createMessageTable();
+ 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<Message> m_messages;
+ QList<Message*> m_notifications;
};
#endif // DATABASE_H