1#ifndef MY_ORG_SETTINGS_H
2#define MY_ORG_SETTINGS_H
4#include <QCoreApplication>
6#include <QNetworkAccessManager>
7#include <QNetworkReply>
28#define MY_CRYPTO_SEED (Q_UINT64_C(0x0c6add66acdcf066))
122 QString
readSettings(const QString &thisSetting, const QString &thisDefault);
127 void writeSettings(const QString &thisSetting, const QString &thisValue);
154 QString
readFile(const QString &thisFileName);
157 bool isFileMake(const QString &thisPath, const QString &thisFileName);
161 bool writeFile(const QString &thisFileName, const QString &thisContent);
171 bool isSetting(const QString &thisFieldName);
183 bool isWord(const QString &thisString) const;
184 void delay(
int thisSeconds);
189 bool questionYesNo(const
char *thisTitle, const
char *thisQuestion) const;
202 void onUpdateSettings();
209 QSettings *mySettings =
nullptr;
210 QString myOrganizationName = "";
211 QString myOrganizationDomain = "";
212 QString myApplicationName = "";
213 QString myLastApplicationFolder = "";
214 QByteArray myGeometry;
215 QByteArray myWindowState;
216 bool myGeometryMax = false;
217 bool myGeometryMin = false;
218 bool isDebugMessage = false;
219 bool isCreated = false;
220 bool isLocalStorage = true;
221 QString myVersion = "1.0.0";
222 QString myIniFullPath = "";
223 QString myIniFileName = "";
224 QString myIniFileExtension = "";
225 QString myCheckInternetUrl = "";
226 QString myAppDataLocation = "";
const QString MY_LOCALE_LANG_CODE
MY_CURRENT_LANG_CODE
QSettings * getSettings()
get Settings
const QString MY_IS_DEBUG_MESSAGE
MY_IS_DEBUG_MESSAGE
void setLastApplicationPath(const QString &thisPath)
set Last Application Path
const QString MY_ORG_DOMAIN
ConstSettingsOrgDomain
const QString MY_INTERNET_URL
MY_INTERNET_URL
QString getLastApplicationPath()
get Last Application Path
const QString MY_PROJECT_NAME
MY_QT_PROJECT_NAME
const QSize ConstDefaultGeometrySize
ConstDefaultGeometrySize
QString combinePathFileName(const QString &thisPath, const QString &thisFileName)
combine Path File Name
const QString MY_ORG_NAME
ConstSettingsOrgName
bool isFileExists(const QString &thisFile)
File Functions.
bool connectInternet()
connect Internet
bool removeFile(const QString &thisFile)
remove File
MyMessageTypes
Message Types.
void setOrgDomain(const QString &thisOrgDomain)
set Org Domain. setOrgDomain
const QString MY_INI_EXTENSION
MY_INI_EXTENSION
const QString MY_LOCALE_LANG_NAME
MY_LOCALE_LANG_NAME
const QString MY_WINDOW_STATES
MY_WINDOW_STATES
int readSettingsInt(const QString &thisSetting, int thisDefault)
read Settings Int
bool isAppDataLocationGood(const QString &thisFolder)
is AppData Location Good
~MyOrgSettings()
MyOrgSettings Destructor.
void setOrgName(const QString &thisOrgName)
set Org Name
const QString MY_APPLICATION_NAME
ConstSettingsApplicationName
QString getIniFullPath()
my Application IniFile
const QString MY_SQL_DB_HOST
MY_SQL_DB_HOST
const QString MY_DATETIME_FORMAT_STARTED
MY_DATETIME_FORMAT_STARTED
QString getAppDataLocation()
get AppData Location
SimpleCrypt * myCrypto
myCrypto
void setIniFullPath(const QString &thisIniFileName)
set IniFile
QString getAppName()
my Application Name
void setIniFileName(const QString &thisIniFileName)
set IniFile
bool questionYesNo(const char *thisTitle, const char *thisQuestion) const
question Yes No
void setCheckInternetUrl(const QString &thisCheckInternetUrl)
set Check Internet Url
QString getCheckInternetUrl()
get Check Internet Url
QString getEnvironmentVar(const QString &thisVar, const QString &thisDefault)
get Windows Environment Var
const QString MY_GEOMETRY
ConstSettingsGeometry
QString getVersion()
my Application Version
void setIniFileExtension(const QString &thisIniFileNameExtension)
set Ini File Extension
bool isSetting(const QString &thisFieldName)
is Setting
QString getIniFileExtension()
getIniFileExtension
void setDebugMessage(bool thisState)
set Debug Message
const QString MY_SQL_PROJECT_ID
SQL_PROJECT_ID
bool isPathExists(const QString &thisPath)
is Path Exists
bool writeFile(const QString &thisFileName, const QString &thisContent)
write File
const QString MY_HELP_FOLDER
MY_HELP_FOLDER
void sendInternetProgress()
send Internet Progress
bool pingInternet()
ping Internet
QString decryptThis(const QString &thisSecret)
decrypt This
QString getIniFileName()
my Application IniFile
QString encryptThis(const QString &thisSecret)
encrypt This
void delay(int thisSeconds)
delay
const QString MY_DEFAULT_TAB_INDEX
MY_DEFAULT_TAB_INDEX
QString getFileInfo(MyOrgSettings::MyFileinfo thisInfo, const QString &thisFileFolder)
get File Info
MyOrgSettings(QObject *parent=nullptr)
MyOrgSettings Constructor.
int fileNumberLines(const QString &thisFile)
file Number Lines
const QString MY_SQL_DEFAULT
SQL_DEFAULT
QString getOrgDomain()
my Organization Domain
const QString MY_DEFAULT_LANGUAGE_CODE
MY_DEFAULT_LANGUAGE_CODE
const QString MY_DATETIME_FORMAT_DUE
MY_DATETIME_FORMAT_STARTED
bool isFileMake(const QString &thisPath, const QString &thisFileName)
is File Make
const QPoint ConstDefaultGeometryPos
ConstDefaultGeometryPos
bool isWord(const QString &thisString) const
is Word
QString getDataPath(const QString &thisFileName)
Get Data Path.
QVariant setMessage(const QString &thisTitle, const QString &thisMessage, MyMessageTypes thisMessageType) const
set Message
bool getDebugMessage()
get Debug Message
QByteArray getGeometry()
get Geometry
void sendUpdateSettings()
send Update Settings
QVariant showMessageBox(const QString &thisTitle, const QString &thisMessage, MyMessageTypes thisMessageType) const
show Message Box information, question, warning, critica
void setVersion(const QString &thisVersion)
set Version
const QString MY_LAST_PROJECT_FOLDER
MY_QT_PROJECT_NAME
bool removeAllFiles(const QString &thisFolder)
remove All Files
const QString MY_SQL_PROJECT_NAME
MY_SQL_PROJECT_NAME
void writeSettings(const QString &thisSetting, const QString &thisValue)
write Settings
const QString MY_DEFAULT_SQL
MY_DEFAULT_SQL
void setAppDataLocation(const QString &thisAppDataLocation)
set AppData Location
QString getOrgName()
get Org Name
QString readFile(const QString &thisFileName)
read File
const QString MY_SQL_DB_NAME
MY_SQL_DB_NAME
const QString MY_SQL_DB_PASS
MY_SQL_DB_PASS
const QString MY_SQL_DB_TYPE
MY_SQL_DB_TYPE
void setWindowState(QByteArray thisWindowState)
get Geometry Min
MyFileinfo
File Information.
@ CanonicalFilePath
CanonicalFilePath
@ AbsoluteFilePath
CanonicalPath
@ SymLinkTarget
SymLinkTarget
@ CompleteSuffix
CompleteSuffix
@ CanonicalPath
CanonicalPath
@ AbsolutePath
AbsolutePath
@ CompleteBaseName
CompleteBaseName
void onRunOnStartup()
Run On Startup.
const QString MY_LAST_TAB_INDEX
MY_LAST_TAB
QString readSettings(const QString &thisSetting, const QString &thisDefault)
read Settings
QSettings * getSetteings()
on Update Settings. onUpdateSettings
const QString MY_PROJECT_STATUS
MY_PROJECT_STATUS
void setAppName(const QString &thisAppName)
set AppName
bool readSettingsBool(const QString &thisSetting, bool thisDefault)
read Settings Bool
bool getInternetWait()
get Internet Wait
QByteArray getWindowState()
get Geometry Min
bool isMakeDir(const QString &thisPath)
is Make Dir
void setGeometry(QByteArray thisGeometry)
Screen Geometry.
const QString MY_SQL_DB_USER
MY_SQL_DB_USER
Simple encryption and decryption of strings and byte arrays.