27 isDebugMessage = thisState;
37 return isDebugMessage;
46 myProjectFolder = thisProjectFolder;
55 return myProjectFolder;
64 myProjectName = thisProjectName;
82 myProjectID = thisProjectID;
100 myComboBoxSqlValue = thisComboBoxSqlValue;
109 return myComboBoxSqlValue;
132 if (
mySqlModel->
runQuery(QLatin1String(R
"(CREATE TABLE Projects(id integer PRIMARY KEY autoincrement, QtProjectName, QtProjectFolder, SourceFolder, DoxyfileFolder, HelpFolder, SourceLanguage, LanguageIDs, Make))")))
142 setProject(theQtProjectName, theQtProjectFolder, theSource, theDoxyfile, theHelpFolder, theSourceLanguage, theLanguageIDs, theMake);
167 QString theQuery = QLatin1String(R
"(INSERT INTO Projects (QtProjectName, QtProjectFolder, SourceFolder, DoxyfileFolder, HelpFolder, SourceLanguage, LanguageIDs, Make) values('%1', '%2', '%3', '%4', '%5', '%6', '%7', '%8'))").arg(myProject->getQtProjectName(), myProject->getQtProjectFolder(), myProject->getSourceFolder(), myProject->getDoxyfileFolder(), myProject->getHelpFolder(), myProject->getSourceLanguage(), myProject->getLanguageIDs(), myProject->getMake());
172 qCritical() <<
"INSERT Projects error: " << theQuery;
206 QString theQuery = QString(
"DELETE FROM Projects WHERE id = ").append(thisID);
208 if (!query.exec(theQuery))
210 qCritical() <<
"SqLite error:" << query.lastError().text() <<
", SqLite error code:" << query.lastError();
221 return QString(
"SELECT id, QtProjectName FROM Projects");
230 return QString(
"SELECT id, QtProjectName FROM Projects WHERE QtProjectName = '%1'").arg(thisProject);
242 if (theQuery.exec(theQueryCommand))
244 if (theQuery.first()) {
return true; }
245 else {
return false; }
249 qCritical() <<
"SqLite error isProjectQuery:" << theQuery.lastError().text() <<
", SqLite error code:" << theQuery.lastError();
260 setMessage(
"getProjectFolderFullSelectQueryID");
261 return QString(
"SELECT * FROM Projects WHERE id = ").append(thisWhereID);
270 return QString(
"SELECT id, QtProjectName FROM Projects WHERE id = ").append(thisWhereID);
281 QString theQueryString = QString(
"UPDATE Projects set QtProjectName = '%1', QtProjectFolder = '%2', SourceFolder = '%3', DoxyfileFolder = '%4', HelpFolder = '%5', SourceLanguage = '%6', LanguageIDs = '%7', Make = '%8' WHERE id = %9").arg(
myProject->
getQtProjectName(),
myProject->
getQtProjectFolder(),
myProject->
getSourceFolder(),
myProject->
getDoxyfileFolder(),
myProject->
getHelpFolder(),
myProject->
getSourceLanguage(),
myProject->
getLanguageIDs(),
myProject->
getMake(),
myProject->
getID());
283 if (!theQuery.exec(theQueryString))
285 qCritical() <<
"SqLite error saveProject:" << theQuery.lastError().text() <<
", SqLite error code:" << theQuery.lastError();
287 isSaveSettings =
false;
295void MyDatatables::setProject(
const QString &thisQtProjectName,
const QString &thisQtProjectFolder,
const QString &thisSourceFolder,
const QString &thisDoxyfileFolder,
const QString &thisHelpFolder,
const QString &thisSourceLanguage,
const QString &thisLanguageIDs,
const QString &thisMake)
315 qDebug() << thisMessage;
Constants are defined as const QString, starting with MY_ all capps.
const QString MY_SOURCE_FOLDER
MY_SOURCE_FOLDER
const QString MY_MAKE
MY_MAKE
const QString MY_HELP_FOLDER
MY_HELP_FOLDER
const QString MY_QT_PROJECT_NAME
MY_QT_PROJECT_NAME
const QString MY_QT_PROJECT_FOLDER
MY_QT_PROJECT_FOLDER
const QString MY_SOURCE_LANGUAGE
MY_SOURCE_LANGUAGE
const QString MY_LANGUAGE_IDs
MY_LANGUAGES_ID
const QString MY_DOXYFILE_FOLDER
MY_DOXYFILE_FOLDER
const QString MY_SQL_PROJECT_ID
SQL_PROJECT_ID
QString getProjectID()
get Project ID
QString getQtProjectNameSelectQueryID(const QString &thisWhereID)
get Qt Projects Name Select Query ID
void setProjectName(const QString &thisProjectName)
set Project Name
QString getQtProjectFullSelectQueryID(const QString &thisWhereID)
get Qt Projects Full Select Query ID
void setDebugMessage(bool thisState)
set Debug Message
QString getQtProjectNameByNameQuery(const QString &thisProject)
get Qt Projects Name By Name Query
MyProjectClass * myProject
myProject
void setProject(const QString &thisQtProjectName, const QString &thisQtProject, const QString &thisSecret, const QString &thisEnvironment, const QString &thisHelpFolder, const QString &thisSourceLanguage, const QString &thisLanguageIDs, const QString &thisMake)
set Project Sets all Variables used in the Configuarion Database in one Place: QtProjectFolder,...
QString getComboBoxSqlValue()
get ComboBox SqlValue
QString getQtProjectNameSelectQuery()
get Qt Projects Name Select Query
bool insertQtProjects()
insert Qt Project
bool checkDatabase()
check Database
void setComboBoxSqlValue(const QString &thisComboBoxSqlValue)
set ComboBox SqlValue
QString getProjectFolder()
get Project Folder
MySqlDbtModel * mySqlModel
mySqlModel
MyConstants * myConstants
myConstants
void saveQtProject()
save Qt Project
QString getProjectName()
get Project Name
void setProjectFolder(const QString &thisProjectFolder)
set Project Folder
void setProjectID(const QString &thisProjectID)
set Project ID
void deleteQtProject(const QString &thisID)
delete Qt Project
MyLanguageModel * myLanguageModel
myLanguageModel
void setMessage(const QString &thisMessage)
set Message
bool isQtProjectNameQuery(const QString &thisProjectName)
is Qt Project Name Query
MyDatatables(MyLanguageModel *thisLanguageModel=nullptr, MyConstants *thisConstant=nullptr, QObject *parent=nullptr)
My Datatables Constructor. MyDatatables.
bool getDebugMessage()
get Debug Message
bool addQtProject()
add Qt Project
~MyDatatables()
My Datatables Deconstructor. MyDatatables.
Abstact Model used for ComboBox. /class MyLanguageModel.
MyOrgSettings * mySetting
mySetting
QVariant showMessageBox(const QString &thisTitle, const QString &thisMessage, MyMessageTypes thisMessageType) const
show Message Box information, question, warning, critica
void writeSettings(const QString &thisSetting, const QString &thisValue)
write Settings
QString getQtProjectName() const
Project Name of .pro file.
QString getSourceLanguage() const
ComboBox of Languages.
void setSourceLanguage(const QString &s)
void setQtProjectName(const QString &s)
QString getHelpFolder() const
Help Folder.
QString getMake() const
qmake or cmake
QString getLanguageIDs() const
Sum of Checkboxes.
void setHelpFolder(const QString &s)
QString getQtProjectFolder() const
Base Project Folder.
void setMake(const QString &s)
QString getSourceFolder() const
Source Folder.
void setQtProjectFolder(const QString &s)
void setSourceFolder(const QString &s)
void setDoxyfileFolder(const QString &s)
QString getDoxyfileFolder() const
Doxyfile Folder.
void setLanguageIDs(const QString &s)
SQL Database Table Model.
bool createDataBaseConnection()
create DataBase Connection
bool isDbTable(const QString &thisTable)
isDbTable
bool runQuery(const QString &thisQuery)
runQuery
QString getRecordID()
get RecordID
void setSqlDriver(const QString &thisDriver)
setSqlDriver
QString getSqlDriver()
getSqlDriver