Advertisement
arsinte_andrei

AtpDb.h

Jul 22nd, 2014
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #ifndef ATPDB_H
  2. #define ATPDB_H
  3.  
  4. #include <QMap>
  5. #include <QVariant>
  6. #include <QSqlDatabase>
  7. #include <QObject>
  8.  
  9. #include "AtpSettings.h"
  10.  
  11. class ATPCORE_EXPORT AtpDb : public QSqlDatabase{
  12.     private:
  13.         static QSqlDatabase *mydb;
  14.         static bool openStatus;
  15.         static QString dbPath, dbType;
  16.  
  17.     public:
  18.         static QSqlDatabase *getDataBase();
  19.         static void uninit();
  20.  
  21.         static bool readIniFile();
  22.         static bool dbFileExist(QString cale);
  23.         static bool createSQLiteDb(QString dbNewPath, QString dbNewType = "QSQLITE");
  24.  
  25.         static QSqlQuery *atpCreateView(QString sqlQuerry);
  26.         static QSqlQuery *atpDeleteView(QString viewName);
  27.  
  28.         static QSqlQuery *atpSelect(QString sqlQuerry, QMap<QString, QVariant> *myArray = NULL);
  29.         static QSqlQuery *atpInsert(QString tableName, QMap<QString, QVariant> *data );
  30.         static QSqlQuery *atpUpdate(QString tableName, QMap<QString, QVariant> *data, QString whereTo);
  31.         static QSqlQuery *atpDelete(QString tableName, QString whereTo);
  32.  
  33.         static QSqlQuery *quotationDetailView(int qId);
  34.         static QSqlQuery *quotationView();
  35.         static bool setNewConnection();
  36.         static bool isOpen();
  37.         static bool isDriverAvailable(QString tip);
  38.         static void setDataBasePath(QString newPath);
  39.         static void setDataBaseType(QString newType);
  40. };
  41.  
  42. #endif // ATP_DB_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement