urldatabase.h 987 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef URLDATABASE_H
  2. #define URLDATABASE_H
  3. #include <QObject>
  4. #include <QSqlDatabase>
  5. #include <QSqlQuery>
  6. #include <QSqlError>
  7. #include <QDateTime>
  8. class ImageUrlDatabase : public QObject
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit ImageUrlDatabase(QObject *parent = nullptr);
  13. ~ImageUrlDatabase();
  14. bool openDatabase(const QString &path);
  15. // 用户操作
  16. int addUser(const QString &username);
  17. // 服务器操作
  18. int addServer(const QString &domain);
  19. // 图片URL操作
  20. bool addImageUrl(const QString &username, const QString &domain, const QString &imageUrl);
  21. QList<QString> getUserImages(const QString &username);
  22. QList<QString> getServerImages(const QString &domain);
  23. bool updateLastAccessed(const QString &username, const QString &domain, const QString &imageUrl);
  24. private:
  25. QSqlDatabase m_db;
  26. // 内部辅助方法
  27. int getUserId(const QString &username);
  28. int getServerId(const QString &domain);
  29. };
  30. #endif // URLDATABASE_H