QtLingo 1
QtLingo is an Application to make Qt Computer Translations easier
MySqlDbtModel.h
Go to the documentation of this file.
1#ifndef MY_SQL_DBT_MODEL_H
2#define MY_SQL_DBT_MODEL_H
3
4#include <QObject>
5#include <QtWidgets>
6#ifdef USE_SQL_FLAG
7 #include <QtSql>
8#endif
9#include <QtDebug>
10#include <QDir>
11//
12#include "MyConstants.h"
13//#include "MyOrgSettings.h"
14#include "MyLanguageModel.h"
15
20class MySqlDbtModel : public QObject
21{
22 Q_OBJECT
23 public:
24 MySqlDbtModel(MyLanguageModel *thisLanguageModel = nullptr, MyConstants *thisConstant = nullptr, QObject *parent = 0);
26 // Public
29 // DataBase Connection
31 bool isDbTable(const QString &thisTable);
32 // Sql Driver
33 void setSqlDriver(const QString &thisDriver);
34 QString getSqlDriver();
35 // Sql Table Name
36 void setSqlTableName(const QString &thisTableName);
37 QString getSqlTableName();
38 // Sql Host Name
39 void setSqlHostName(const QString &thisHostName);
40 QString getSqlHostName();
41 // Sql User Name
42 void setSqlUserName(const QString &thisUserName);
43 QString getSqlUserName();
44 // Sql Password
45 void setSqlPassword(const QString &thisPassword);
46 QString getSqlPassword();
47 // Sql Database Name
48 void setSqlDatabaseName(const QString &thisPassword);
49 QString getSqlDatabaseName();
50 #ifdef USE_SQL_FLAG
51 // Sql Database
52 void setSqlDatabase(QSqlDatabase thisDatabase);
53 QSqlDatabase getSqlDatabase();
54 #endif
55 // Connection Name
56 QString getConnectionName();
57 void setConnectionName(const QString &thisConnectionName);
58 // RecordID
59 QString getRecordID();
60 void setRecordID(const QString &thisRecordID);
61 // run Query
62 bool runQuery(const QString &thisQuery);
63 // move Db
64 bool moveDb(const QString &thisSourceFile, const QString &thisSourcePath, const QString &thisDestinationFolder);
65 QString runProcces(const QString &thisExePath, const QString &thisArgument, bool isWait, int thisWaitTimeSec);
66 // Run Return Code
67 int getRunReturnCode();
68 // Is Debug Message
69 void setDebugMessage(bool thisState);
70 bool getDebugMessage();
71 void setMessage(const QString &thisMessage);
72
73 private:
74 #ifdef USE_SQL_FLAG
75 QSqlDatabase myDb;
76 #endif
77 QString myDatabaseName = "QtLingo";
78 QString myTableName = "QtLingo" ;
79 QString mySqlDriver = "NOTSET";
80 QString myHostName = "localhost";
81 QString myUserName = "";
82 QString myPassword = "";
83 QString myConnectionName = "QtLingo";
84 QString myInsertID = "-1";
85 bool isDebugMessage = true;
86 int myRunReturnCode = 1;
87};
88#endif // MY_SQL_DBT_MODEL_H
89
Constants are defined as const QString, starting with MY_ all capps.
Definition: MyConstants.h:12
Abstact Model used for ComboBox. /class MyLanguageModel.
SQL Database Table Model.
Definition: MySqlDbtModel.h:21
void setRecordID(const QString &thisRecordID)
set RecordID
QString getSqlTableName()
getSqlTableName
MyConstants * myConstants
myConstants
Definition: MySqlDbtModel.h:28
void setSqlTableName(const QString &thisTableName)
setSqlTableName
MySqlDbtModel(MyLanguageModel *thisLanguageModel=nullptr, MyConstants *thisConstant=nullptr, QObject *parent=0)
MySqlDbtModel.
MyLanguageModel * myLanguageModel
myLanguageModel
Definition: MySqlDbtModel.h:27
bool createDataBaseConnection()
create DataBase Connection
void setSqlUserName(const QString &thisUserName)
setSqlUserName
bool isDbTable(const QString &thisTable)
isDbTable
void setConnectionName(const QString &thisConnectionName)
set Connection Name
void setMessage(const QString &thisMessage)
setMessage
void setDebugMessage(bool thisState)
set Debug Message
QString getSqlDatabaseName()
getSqlDatabaseName
~MySqlDbtModel()
~MySqlDbtModel
void setSqlDatabaseName(const QString &thisPassword)
setSqlDatabaseName
bool runQuery(const QString &thisQuery)
runQuery
QString getRecordID()
get RecordID
QString runProcces(const QString &thisExePath, const QString &thisArgument, bool isWait, int thisWaitTimeSec)
run Procces
void setSqlHostName(const QString &thisHostName)
setSqlHostName
bool getDebugMessage()
get Debug Message
QString getSqlPassword()
getSqlPassword
QString getConnectionName()
get Connection Name
void setSqlDriver(const QString &thisDriver)
setSqlDriver
void setSqlPassword(const QString &thisPassword)
setSqlPassword
int getRunReturnCode()
get Run Return Code
QString getSqlHostName()
getSqlHostName
bool moveDb(const QString &thisSourceFile, const QString &thisSourcePath, const QString &thisDestinationFolder)
Move Db.
QString getSqlUserName()
getSqlUserName
QString getSqlDriver()
getSqlDriver