TopCore Class
TopIKM系统核心框加控制类,负责对整个应用程序进行组合,通信及控制; More...
Header: | #include <TopCore> |
Inherits: | QObject |
Public Slots
QString | appBinPath() const |
QString | appPlatformPath() const |
QString | appRootPath() const |
QVariantMap | appStartArgs() const |
QString | appTempPath() const |
void | appendEnvPath(const QString &iPathStr) |
QStringList | arguments() const |
QVariant | bufferData(const QString &iNameStr) const |
int | checkLicense(const QString &iLicenseKeyStr, QString *oMessage = 0) |
void | clearBufferData(const QString &iNameStr) |
void | clearErrors() |
QVariant | config(const QString &iKeyStr) const |
TopClassAbs * | createModule(const QString &iPluginNameStr, const QString &iClassNameStr, const QString &iModuleNameStr, const QVariantMap &iUrlParsMap) |
QString | currentProduct() const |
int | debugMode() const |
void | destroyModule(const QString &iUrlStr) |
void | destroyModule(TopClassAbs *iTopClass) |
void | doVarMapMsg(const QVariantMap &msg) |
QString | getEnumHoconStr(const QString &iEnumName, const QStringList &iDebugDirs) |
QString | getFrameVersion() const |
QString | getLangDefTitle(const QString &iLangStr) const |
QVariantMap | getLicenseInfo() |
TopClassAbs * | getModule(const QString &iModuleNameStr, const QString &iUidStr) |
QString | getModuleDebugDir(const QString &iModuleNameStr) const |
QString | getModuleHoconStr(const QString &iModuleDir) |
QString | getModuleLangStr(const QString &iModuleDir) |
QString | getModulePluginFile(const QString &iDllNameStr) |
QString | getModuleProdDir(const QString &iModuleNameStr) const |
QString | getModuleProjectDir(const QString &iModuleNameStr) const |
QString | getNow() |
QString | getOs() const |
QString | getPlatform() const |
QString | getResFile(const QString &iNameStr) const |
QIcon | getResIcon(const QString &iNameStr) const |
QString | getServerNow() |
QString | getServerToday() |
QVariant | getSetting(const QString &iKeyStr, const QVariant &iDefaultStr = QVariant()) |
QString | getSysHomePath() const |
QString | getSysHostAndIp() const |
QString | getSysHostName() const |
QString | getSysIpAddress() const |
QString | getSysTempPath() const |
QString | getSysUserName() const |
QString | getToday() |
bool | hasRight(const QString &iRightNameStr) const |
bool | hasUncaughtErrors(const QString &iType = "") const |
QVariantMap | hocon2json(const QStringList &iHoconFileLst) |
QString | httpUrl() const |
THttpUtil | httpUtil() const |
bool | initModule(TopClassAbs *iTopClass, const QString &iModuleNameStr) |
void | initUserRight() |
bool | isBufferDataExists(const QString &iNameStr) const |
bool | isDefinedLanguage(const QString &iLangStr) const |
bool | isUiEnabled() const |
QString | language() const |
QVariantMap | languageDefine() const |
QStringList | languageList() |
QVariantMap | loadDebugEnum(const QString &iEnumName) |
void | loadLanguge(const QString &iModuleNameStr) |
QString | logDir() const |
bool | mergeModuleHoconFiles(const QString &iModuleName, QString *oAfterFilePath) |
QStringList | moduleDebugDirs() const |
QStringList | moduleProdDirs() const |
QStringList | moduleProjectDirs() const |
void | notify(const QString &iNotifyKeyStr, const QVariant &iDataVar = QVariant(), const QString &iUuidStr = QString( "" )) |
TopClassAbs * | openMainModule() |
TopClassAbs * | openModule(const QString &iUrlStr, bool *oAlreadyExistsBol = nullptr) |
void | openUrl(const QString &iUrl, const QString &iType = QString()) |
QVariantMap | parseActionFile(const QString &iFilePathStr, const QString &iActionNameStr) |
QVariantList | parseModuleConfPermission(const QVariantList &iModuleConfList, const QString &iModuleName, const QString &iStatus) |
QVariantMap | parseModuleDirActions(const QString &iModuleDir) |
void | prependEnvPath(const QString &iPathStr) |
QString | productCategory() const |
bool | readConfig(const QString &iFileStr = QString()) |
void | removeSetting(const QString &iKeyStr) |
bool | saveConfig(const QString &iFileStr = QString()) |
void | saveSetting(const QString &iKeyStr, const QVariant &iValueStr) |
TScriptEngine * | scriptEngine() |
void | setAppStartArgs(const QVariantMap &iStartArgsMap) |
void | setAppTempPath(const QString &iTempPathStr) |
void | setBufferData(const QString &iNameStr, const QVariant &iDataVar) |
void | setConfig(const QString &iKeyStr, const QVariant &iValueVar) |
void | setCurrentProduct(const QString &iProductStr) |
void | setDebugMode(int iDebugMode) |
void | setLanguage(const QString &iLanguageStr) |
void | setLanguageDefine(const QVariantMap &iLangDefMap) |
void | setLogDir(const QString &iDirStr) |
void | setModuleDebugDirs(const QStringList &iDebugDirsStrLst) |
void | setModuleProdDirs(const QStringList &iProdDirsStrLst) |
void | setModuleProjectDirs(const QStringList &iProjectDirsStrLst) |
bool | setThemeStyle(const QString &iThemeNameStr) |
void | setTopClassPluginDir(const QString &iDirStr) |
void | setUiEnabled(bool iBol = true) |
void | setUserInfomation(const QVariantMap &iInfoMap) |
QSettings * | settings() const |
int | socketServerPort() |
QString | themeStyle() const |
void | throwError(const QString &iErrTextStr, const QString &iErrTypeStr = "ERROR", const QString &iErrCodeStr = "") |
void | throwError(const TError &iError) |
QString | topClassPluginDir() const |
QList<TError> | uncaughtErrors(const QString &iType = "") const |
QString | userFullname() const |
int | userId() const |
QVariantMap | userInformation() const |
QString | userLogName() const |
QString | userMail() const |
QString | userName() const |
QVariantList | userRoleIdList() const |
- 1 public slot inherited from QObject
Signals
void | currentUserChanged() |
void | notification(QString iNotifyKeyStr, QVariant iDataVar, QString iUuidStr) |
- 2 signals inherited from QObject
Static Public Members
TopCore * | instance() |
- 10 static public members inherited from QObject
Additional Inherited Members
- 1 property inherited from QObject
- 31 public functions inherited from QObject
- 1 public variable inherited from QObject
- 9 protected functions inherited from QObject
- 2 protected variables inherited from QObject
Detailed Description
TopIKM系统核心框加控制类,负责对整个应用程序进行组合,通信及控制;
Member Function Documentation
[slot]
QString TopCore::appBinPath() const
返回当前应用程序BIN文件夹的路径。
[slot]
QString TopCore::appPlatformPath() const
返回当前应用程序的平台目录路径。
[slot]
QString TopCore::appRootPath() const
返回当前应用程序根目录的路径。
[slot]
QVariantMap TopCore::appStartArgs() const
See also setAppStartArgs().
[slot]
QString TopCore::appTempPath() const
返回当前应用临时文件夹的路径,默认为系统临时文件夹。
See also setAppTempPath().
[slot]
void TopCore::appendEnvPath(const QString &iPathStr)
在path环境变量后追加iPathStr ;
[slot]
QStringList TopCore::arguments() const
获取应用程序运行时的参数列表.
[slot]
QVariant TopCore::bufferData(const QString &iNameStr) const
获取缓存数据;
See also setBufferData().
[slot]
int TopCore::checkLicense(const QString &iLicenseKeyStr, QString *oMessage = 0)
检查License;
[slot]
void TopCore::clearBufferData(const QString &iNameStr)
清除缓存数据;如果 iNameStr 为 * 则清除所有缓存数据;
[slot]
void TopCore::clearErrors()
清除未捕捉错误列表;
[slot]
QVariant TopCore::config(const QString &iKeyStr) const
获取应用程序配置值. iKeyStr 为指定的键值.
See also setConfig().
[slot]
TopClassAbs *TopCore::createModule(const QString &iPluginNameStr, const QString &iClassNameStr, const QString &iModuleNameStr, const QVariantMap &iUrlParsMap)
[slot]
QString TopCore::currentProduct() const
获取当然登录的产品;
See also setCurrentProduct().
[signal]
void TopCore::currentUserChanged()
[slot]
int TopCore::debugMode() const
获取调试模式,0=>Release, 1=>Debug.
See also setDebugMode().
[slot]
void TopCore::destroyModule(const QString &iUrlStr)
在js中销毁模块对象 iUrlStr
[slot]
void TopCore::destroyModule(TopClassAbs *iTopClass)
[slot]
void TopCore::doVarMapMsg(const QVariantMap &msg)
[slot]
QString TopCore::getEnumHoconStr(const QString &iEnumName, const QStringList &iDebugDirs)
[slot]
QString TopCore::getFrameVersion() const
获取框架版本
[slot]
QString TopCore::getLangDefTitle(const QString &iLangStr) const
*
获取语言所在当前语系下对应的文本标题; iLangStr : en|zhcn|zhtw|jp|ot; 如当前语系为zhcn, 获取en的标题, 则返回"英语"; 如当前语系为en, 获取en的标题, 则返回"English";
[slot]
QVariantMap TopCore::getLicenseInfo()
[slot]
TopClassAbs *TopCore::getModule(const QString &iModuleNameStr, const QString &iUidStr)
[slot]
QString TopCore::getModuleDebugDir(const QString &iModuleNameStr) const
获取模块调试路径;
[slot]
QString TopCore::getModuleHoconStr(const QString &iModuleDir)
[slot]
QString TopCore::getModuleLangStr(const QString &iModuleDir)
[slot]
QString TopCore::getModulePluginFile(const QString &iDllNameStr)
[slot]
QString TopCore::getModuleProdDir(const QString &iModuleNameStr) const
[slot]
QString TopCore::getModuleProjectDir(const QString &iModuleNameStr) const
[slot]
QString TopCore::getNow()
获取当前本地时间,返回格式为 yyyy-MM-dd hh:mm:ss.
[slot]
QString TopCore::getOs() const
获取操作系统. 返回 mac | win32 | win64 | linux.
[slot]
QString TopCore::getPlatform() const
获取编译平台
[slot]
QString TopCore::getResFile(const QString &iNameStr) const
获取指定名称的资源文件;
[slot]
QIcon TopCore::getResIcon(const QString &iNameStr) const
返回指定名称的图标;
[slot]
QString TopCore::getServerNow()
[slot]
QString TopCore::getServerToday()
[slot]
QVariant TopCore::getSetting(const QString &iKeyStr, const QVariant &iDefaultStr = QVariant())
获取设置.
[slot]
QString TopCore::getSysHomePath() const
*
获取操作系统Home目录.
[slot]
QString TopCore::getSysHostAndIp() const
获取主机名称和IP地址,返回格式如:主机1(192.168.1.3);
[slot]
QString TopCore::getSysHostName() const
获取本地计算机名称.
[slot]
QString TopCore::getSysIpAddress() const
获取系统IP地址.
[slot]
QString TopCore::getSysTempPath() const
获取操作系统临时目录.
[slot]
QString TopCore::getSysUserName() const
获取操作系统登录用户名.
[slot]
QString TopCore::getToday()
获取本地日期,返回格式为 yyyy-MM-dd.
[slot]
bool TopCore::hasRight(const QString &iRightNameStr) const
判断用户是否拥有某权限;
[slot]
bool TopCore::hasUncaughtErrors(const QString &iType = "") const
判断是否有未捕捉的指定类型的错误; hasUncaughtErrors("Error"); iType 如果同是返回类型,用|分隔; 如:hasUncaughtErrors("Error|Warn"); 如果返回所有,则iType为ALL或空; 类型不区分大小写;
[slot]
QVariantMap TopCore::hocon2json(const QStringList &iHoconFileLst)
[slot]
QString TopCore::httpUrl() const
[slot]
THttpUtil TopCore::httpUtil() const
[slot]
bool TopCore::initModule(TopClassAbs *iTopClass, const QString &iModuleNameStr)
[slot]
void TopCore::initUserRight()
初始化用户权限;
[static]
TopCore *TopCore::instance()
TopCore为单例模式,返回全局静态实例指针;
[slot]
bool TopCore::isBufferDataExists(const QString &iNameStr) const
缓存数据是否存在;
[slot]
bool TopCore::isDefinedLanguage(const QString &iLangStr) const
指定的语言是否有被定义;
[slot]
bool TopCore::isUiEnabled() const
[slot]
QString TopCore::language() const
返回应用程序当前所使用的语言;目前支持en,zhcn,zhtw,jp,ot;
See also setLanguage().
[slot]
QVariantMap TopCore::languageDefine() const
*
获取语言定义;格式如 * *
{ "en" : { "en" : "English", "zhcn" : "Chinese Simple", "zhtw" : "Chinese Traditional", "jp" : "Japanese", "ot" : "other" }, "zhcn" : { "en" : "英语", "zhcn" : "简体中文", "zhtw" : "繁体中文", "jp" : "日语", "ot" : "other" }, "zhtw" : { "en" : "英語", "zhcn" : "簡體中文", "zhtw" : "繁体中文", "jp" : "日语", "ot" : "other" }, "jp" : { "en" : "英語", "zhcn" : "簡體中文", "zhtw" : "繁体中文", "jp" : "日语", "ot" : "other" }, "ot" : { "en" : "ot英語", "zhcn" : "ot簡體中文", "zhtw" : "ot繁体中文", "jp" : "ot日语", "ot" : "other" } }
See also setLanguageDefine().
[slot]
QStringList TopCore::languageList()
[slot]
QVariantMap TopCore::loadDebugEnum(const QString &iEnumName)
[slot]
void TopCore::loadLanguge(const QString &iModuleNameStr)
导入模块语言包;
[slot]
QString TopCore::logDir() const
获取应用程序的日志文件夹.
See also setLogDir().
[slot]
bool TopCore::mergeModuleHoconFiles(const QString &iModuleName, QString *oAfterFilePath)
[slot]
QStringList TopCore::moduleDebugDirs() const
获取模块高度路径列表.
See also setModuleDebugDirs().
[slot]
QStringList TopCore::moduleProdDirs() const
See also setModuleProdDirs().
[slot]
QStringList TopCore::moduleProjectDirs() const
See also setModuleProjectDirs().
[signal]
void TopCore::notification(QString iNotifyKeyStr, QVariant iDataVar, QString iUuidStr)
[slot]
void TopCore::notify(const QString &iNotifyKeyStr, const QVariant &iDataVar = QVariant(), const QString &iUuidStr = QString( "" ))
[slot]
TopClassAbs *TopCore::openMainModule()
[slot]
TopClassAbs *TopCore::openModule(const QString &iUrlStr, bool *oAlreadyExistsBol = nullptr)
[slot]
void TopCore::openUrl(const QString &iUrl, const QString &iType = QString())
打开url所指向的文件或者文件夹,亦或是网站 iUrl目标地址 iType指定打开方式(FILE-打开文件类型;DIR-打开文件夹;其他-自定义类型)
[slot]
QVariantMap TopCore::parseActionFile(const QString &iFilePathStr, const QString &iActionNameStr)
[slot]
QVariantList TopCore::parseModuleConfPermission(const QVariantList &iModuleConfList, const QString &iModuleName, const QString &iStatus)
[slot]
QVariantMap TopCore::parseModuleDirActions(const QString &iModuleDir)
[slot]
void TopCore::prependEnvPath(const QString &iPathStr)
在path环境变量前插入iPathStr ;
[slot]
QString TopCore::productCategory() const
[slot]
bool TopCore::readConfig(const QString &iFileStr = QString())
读取配置文件;
[slot]
void TopCore::removeSetting(const QString &iKeyStr)
移除iKeyStr 的设置.
[slot]
bool TopCore::saveConfig(const QString &iFileStr = QString())
保存配置文件;
[slot]
void TopCore::saveSetting(const QString &iKeyStr, const QVariant &iValueStr)
保存设置.
[slot]
TScriptEngine *TopCore::scriptEngine()
返回系统脚本引擎对象;
[slot]
void TopCore::setAppStartArgs(const QVariantMap &iStartArgsMap)
See also appStartArgs().
[slot]
void TopCore::setAppTempPath(const QString &iTempPathStr)
设置当前应用临时文件夹的路径为iTempPathStr 的值。
See also appTempPath().
[slot]
void TopCore::setBufferData(const QString &iNameStr, const QVariant &iDataVar)
设置缓存数据;
See also bufferData().
[slot]
void TopCore::setConfig(const QString &iKeyStr, const QVariant &iValueVar)
设置应用程序配置iKey 的值为iValueVar.
See also config().
[slot]
void TopCore::setCurrentProduct(const QString &iProductStr)
设置当前登录的产品;
See also currentProduct().
[slot]
void TopCore::setDebugMode(int iDebugMode)
设置调试模式,0 => Release模式, 大于0 => Debug模式.
See also debugMode().
[slot]
void TopCore::setLanguage(const QString &iLanguageStr)
设定应用程序的语言,目前支持en,zhcn,zhtw,jp,ot;
See also language().
[slot]
void TopCore::setLanguageDefine(const QVariantMap &iLangDefMap)
*
设置语言定义,目前系统支持en,zhcn,zhtw,jp,ot五种语言, 但可以通过更改config/langdef来更改5种语言所代表的语系; 格式如下
{ "en" : { "en" : "English", "zhcn" : "Chinese Simple", "zhtw" : "Chinese Traditional", "jp" : "Japanese", "ot" : "other" }, "zhcn" : { "en" : "英语", "zhcn" : "简体中文", "zhtw" : "繁体中文", "jp" : "日语", "ot" : "other" }, "zhtw" : { "en" : "英語", "zhcn" : "簡體中文", "zhtw" : "繁体中文", "jp" : "日语", "ot" : "other" }, "jp" : { "en" : "英語", "zhcn" : "簡體中文", "zhtw" : "繁体中文", "jp" : "日语", "ot" : "other" }, "ot" : { "en" : "ot英語", "zhcn" : "ot簡體中文", "zhtw" : "ot繁体中文", "jp" : "ot日语", "ot" : "other" } }
See also languageDefine().
[slot]
void TopCore::setLogDir(const QString &iDirStr)
设置应用程序的日志文件夹.
See also logDir().
[slot]
void TopCore::setModuleDebugDirs(const QStringList &iDebugDirsStrLst)
设置模块调试路径.
See also moduleDebugDirs().
[slot]
void TopCore::setModuleProdDirs(const QStringList &iProdDirsStrLst)
See also moduleProdDirs().
[slot]
void TopCore::setModuleProjectDirs(const QStringList &iProjectDirsStrLst)
See also moduleProjectDirs().
[slot]
bool TopCore::setThemeStyle(const QString &iThemeNameStr)
设置当前应用的主题风格为iThemeNameStr; 设置成功返回true,反之则返回false。
See also themeStyle().
[slot]
void TopCore::setTopClassPluginDir(const QString &iDirStr)
设置当前应用程序Plugin文件夹的路径为iDirStr 的值。
See also topClassPluginDir().
[slot]
void TopCore::setUiEnabled(bool iBol = true)
See also isUiEnabled().
[slot]
void TopCore::setUserInfomation(const QVariantMap &iInfoMap)
设置用户信息;
[slot]
QSettings *TopCore::settings() const
获应用程序的QSetting对象.
[slot]
int TopCore::socketServerPort()
[slot]
QString TopCore::themeStyle() const
获取当前应用的主题风格.
See also setThemeStyle().
[slot]
void TopCore::throwError(const QString &iErrTextStr, const QString &iErrTypeStr = "ERROR", const QString &iErrCodeStr = "")
抛出错误消息; 错误消息将会push至uncaughtErrors列表中;
[slot]
void TopCore::throwError(const TError &iError)
抛出错误消息; 错误消息将会push至uncaughtErrors列表中;
[slot]
QString TopCore::topClassPluginDir() const
返回当前应用程序Plugin文件夹的路径。
See also setTopClassPluginDir().
[slot]
QList<TError> TopCore::uncaughtErrors(const QString &iType = "") const
获取未捕捉的错误列表; iType 如果同是返回类型,用|分隔; 如:hasUncaughtErrors("Error|Warn"); 如果返回所有,则iType为ALL或空; 类型不区分大小写;
[slot]
QString TopCore::userFullname() const
获取登录用户全名;
[slot]
int TopCore::userId() const
获取登录用户的ID;
[slot]
QVariantMap TopCore::userInformation() const
返回登录用户信息;
[slot]
QString TopCore::userLogName() const
获取用户日志名称;返回格式如: 管理员(admin)
[slot]
QString TopCore::userMail() const
获取登录用户的Mail, 返回格式为 <fullname>mail; 如:<郭敏>tony@toplinker.net;
[slot]
QString TopCore::userName() const
获取登录用户名;