QWorld.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #pragma once
  2. #include <QtWidgets/QWidget>
  3. #include <sstream>
  4. #include <QString>
  5. #include <QDomDocument>
  6. #include <QTextStream>
  7. #include <QFile>
  8. #include <QDir>
  9. #include <QSqlDatabase>
  10. #include <QSqlError>
  11. #include <QSqlQuery>
  12. #include <QMessageBox>
  13. #include <vector>
  14. using namespace std;
  15. #pragma region SoftKey
  16. class SoftKey
  17. {
  18. public:
  19. //SoftKey;
  20. QString GetKey(QString key);
  21. };
  22. #pragma endregion
  23. #pragma region FolderOperation
  24. class FolderOperation
  25. {
  26. public:
  27. //删除N天前的文件;
  28. bool FindFileForDelete(QString key, QString path, int day = -30);
  29. //删除N天前的文件夹;
  30. bool FindFolderForDelete(QString key, QString path, int day = 30);
  31. };
  32. #pragma endregion
  33. #pragma region SQLite
  34. class SQLite
  35. {
  36. public:
  37. //创建并连接SQLite数据库;
  38. //sql_name为数据库文件路径,如:QDir::currentPath() + "/MyDataBase.db";
  39. //database为数据库;
  40. bool CreateConnectDB(QString key, QString sql_name, QSqlDatabase &database);
  41. //创建表格;
  42. //table_name为数据库的表格名称,如:LoginTable;
  43. bool CreateTable(QString key, QString table_name);
  44. //插入数据;
  45. //table_name为数据库的表格名称,如:LoginTable;user_name为用户名;password为密码;
  46. bool InsertData(QString key, QString table_name, QString user_name, QString password);
  47. //修改数据(默认表格为LoginTable);
  48. //user_name为用户名;password为修改的密码;
  49. bool ModifyData(QString key, QString user_name, QString password);
  50. //查询数据(默认表格为LoginTable);
  51. //user_name为用户名;password为查询的密码;
  52. bool QueryData(QString key, QString user_name, QString &password);
  53. //查询数据(从指定的表格table);
  54. bool QueryDataFromTable(QString key, QString table, QString name, QString& value);
  55. //删除数据(默认表格为LoginTable);
  56. //user_name为用户名;
  57. bool DeleteData(QString key, QString user_name);
  58. //删除表格;
  59. //table_name为数据库的表格名称,如:LoginTable;
  60. bool DeleteTable(QString key, QString table_name);
  61. //关闭数据库;
  62. //database为数据库;
  63. bool CloseDB(QString key, QSqlDatabase database);
  64. };
  65. #pragma endregion
  66. #pragma region XML
  67. class XML
  68. {
  69. public:
  70. //创建5个参数的Xml文件;
  71. //file_name为XML文件路径,如:QDir::currentPath() + "/Param.xml";
  72. bool CreateXml5(QString key, QString file_name, QString value1, QString value2, QString value3, QString value4, QString value5);
  73. //创建9个参数的Xml文件;
  74. //file_name为XML文件路径,如:QDir::currentPath() + "/Param.xml";
  75. bool CreateXml9(QString key, QString file_name, QString value1, QString value2, QString value3, QString value4, QString value5, QString value6, QString value7, QString value8, QString value9);
  76. //修改Xml文件的参数;
  77. bool ModifyXml(QString key, QString file_name, vector<string> parameter, vector<string> value);
  78. //读取Xml文件的参数;
  79. bool ReadXml(QString key, QString file_name, QString parameter, QString& value);
  80. };
  81. #pragma endregion