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)

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

获取登录用户名;

[slot] QVariantList TopCore::userRoleIdList() const