TopClassAbs Class

TopClassAbs为基础模块类。 该类为所有用户操作模块显示类的基类,为动态加载实际模块提供接口支持。 More...

Header: #include <TopClassAbs>
Inherits: TMainWindow

Public Functions

TopClassAbs(QWidget *parent = 0)
~TopClassAbs()
void initModule(const QString &iModuleNameStr, const QVariantMap &iUrlParsMap)

Public Slots

void alertError(const QString &iTextStr, const QString &iDetailStr = QString( "" ))
void alertInfo(const QString &iTextStr, const QString &iDetailStr = QString( "" ))
void alertOk(const QString &iTextStr, const QString &iDetailStr = QString( "" ))
void alertWarn(const QString &iTextStr, const QString &iDetailStr = QString( "" ))
void appendLanguage(const QString &iLangStr)
void callAction(const QString &iName, bool iCheckedBol = true)
QScriptValue callHooks(const QString &iName, const QScriptValueList &iArgs = QScriptValueList())
QScriptValue callHooksQuick(const QString &iName, const QVariantList &iArgs = QVariantList())
void clearErrors()
void clearUserData()
QVariant config(const QString &iKeyStr, const QVariant &iDefault = QVariant()) const
QVariantMap config() const
QVariant doThreadWork(TopClassThreadAbs *iThread, const QString &iInvokeName, const QVariant &iInvokeParam = QVariant(), QObject *iNotifiyReceiveObject = nullptr, const char *iNoticationSlot = "")
QWidget *dockTitleWidget() const
int editingUser()
QAction *getAction(const QString &iNameStr) const
bool hasOpenRight()
bool hasSaveRight()
bool hasUncaughtErrors(const QString &iType = "") const
void hideMaskFrame()
QString iconName() const
bool isDataModified() const
bool isHookExists(const QString &iName)
QStringList languageList()
QString lastUid() const
QString licenseKey()
void loadHooks(const QString &iHooksName, bool iForceReload = false)
void loading(const QString &iTextStr, const QString &iDetailStr = QString( "" ), int iProgressInt = -1, int iDelayMsInt = 1000)
QString moduleName() const
void onActionTrigged(bool iCheckedBol)
QString openRightName() const
QSize perfectSize() const
void refreshActionState()
void removeUserData(const QString &iKeyStr)
void restoreDockTitleWidget()
void runAction(QAction *iAction, bool iCheckedBol)
QVariant runSqlQueryOnThreadSync(const QString &iType, const QVariant &iPara, TError *oErr = nullptr)
QAction *saveAction() const
QString saveActionName() const
QScriptValue scriptThisWrapper() const
void setConfig(const QString &iKeyStr, const QVariant &iValueVar)
void setConfig(const QVariantMap &iConfigMap)
void setCurrentLanguage(const QString &iLangStr)
void setCurrentTheme(const QString &iThemeStr)
void setDataModified(bool iModifiedBol = true)
void setDisableActions(const QStringList &iNames)
void setDockTitleWidget(QWidget *iWgt)
void setEditingUser(int iEditingUserInt)
void setIconName(const QString &iNameStr)
void setLanguageList(const QStringList &iLangStrLst)
void setLastUid(const QString &iIdStr)
void setLastUid(int iIdInt)
void setLicenseKey(const QString &iLicenseKeyStr)
void setModuleName(const QString &iModuleNameStr)
void setOpenRightName(const QString &iRightNameStr)
void setPerfectSize(const QSize &iSize)
void setPerfectSize(int iWidth, int iHeight)
void setSaveActionName(const QString &iActNameStr)
void setState(const QString &iStateStr)
void setTitle(const QString &iTitleStr)
void setUi(const QString &iKey, const QVariant &iValue)
void setUi(const QVariantMap &iUiMap)
void setUid(const QString &iUidStr = QString( "" ), bool iUidEvent = true)
void setUid(int iUidInt, bool iUidEvent = true)
void setUimItemVisible(const QString &name, bool visible)
void setUrl(const QString &iUrlStr)
void setUserData(const QString &iKeyStr, const QVariant &iDataVar)
void showMaskFrame(QWidget *iTargetWidget)
QString state() const
void throwError(const QString &iErrTextStr, const QString &iErrTypeStr = "ERROR", const QString &iErrCodeStr = "")
void throwError(const TError &iError)
QString title() const
QString ttr(const QString &iStr)
QVariant ui(const QString &iKeyStr) const
QString uid() const
TopUim *uim()
bool uimItemVisible(const QString &name)
QList<TError> uncaughtErrors(const QString &iType = "") const
void unloading()
QString url() const
QVariant userData(const QString &iKeyStr) const

Signals

void dataChanged(QVariant iData)
void dataSaved(QVariant iData)
void notification(QString iNotifyKey, QVariant iData)
void sizeChanged(QSize iSize)

Protected Functions

virtual void closeEvent(QCloseEvent *iEvent)
virtual QMenu *createPopupMenu()
void insertActionFunc(QAction *iAction, QScriptValue iFunc)
void insertActionStateFunc(QAction *iAction, QScriptValue iFunc)
virtual void languageChangeEvent(const QString &iLangStr)
virtual void resizeEvent(QResizeEvent *iEvent)
virtual void restoreDockTitleWidgetEvent()
void restoreObjectState(QObject *iObject, int iFlag = 0)
void restoreSizeState()
void saveObjectState(QObject *iObject, int iFlag = 0)
void saveSizeState()
virtual void themeChangeEvent(const QString &iThemeStr)
virtual void uidChangeEvent(const QString &iUidStr)

Additional Inherited Members

Detailed Description

TopClassAbs为基础模块类。 该类为所有用户操作模块显示类的基类,为动态加载实际模块提供接口支持。

Member Function Documentation

TopClassAbs::TopClassAbs(QWidget *parent = 0)

Default constructs an instance of TopClassAbs.

TopClassAbs::~TopClassAbs()

Destroys the instance of TopClassAbs.

[slot] void TopClassAbs::alertError(const QString &iTextStr, const QString &iDetailStr = QString( "" ))

[slot] void TopClassAbs::alertInfo(const QString &iTextStr, const QString &iDetailStr = QString( "" ))

[slot] void TopClassAbs::alertOk(const QString &iTextStr, const QString &iDetailStr = QString( "" ))

[slot] void TopClassAbs::alertWarn(const QString &iTextStr, const QString &iDetailStr = QString( "" ))

[slot] void TopClassAbs::appendLanguage(const QString &iLangStr)

[slot] void TopClassAbs::callAction(const QString &iName, bool iCheckedBol = true)

[slot] QScriptValue TopClassAbs::callHooks(const QString &iName, const QScriptValueList &iArgs = QScriptValueList())

[slot] QScriptValue TopClassAbs::callHooksQuick(const QString &iName, const QVariantList &iArgs = QVariantList())

[slot] void TopClassAbs::clearErrors()

[slot] void TopClassAbs::clearUserData()

[virtual protected] void TopClassAbs::closeEvent(QCloseEvent *iEvent)

[slot] QVariant TopClassAbs::config(const QString &iKeyStr, const QVariant &iDefault = QVariant()) const

See also setConfig().

[slot] QVariantMap TopClassAbs::config() const

[virtual protected] QMenu *TopClassAbs::createPopupMenu()

[signal] void TopClassAbs::dataChanged(QVariant iData)

[signal] void TopClassAbs::dataSaved(QVariant iData)

[slot] QVariant TopClassAbs::doThreadWork(TopClassThreadAbs *iThread, const QString &iInvokeName, const QVariant &iInvokeParam = QVariant(), QObject *iNotifiyReceiveObject = nullptr, const char *iNoticationSlot = "")

[slot] QWidget *TopClassAbs::dockTitleWidget() const

See also setDockTitleWidget().

[slot] int TopClassAbs::editingUser()

See also setEditingUser().

[slot] QAction *TopClassAbs::getAction(const QString &iNameStr) const

[slot] bool TopClassAbs::hasOpenRight()

[slot] bool TopClassAbs::hasSaveRight()

[slot] bool TopClassAbs::hasUncaughtErrors(const QString &iType = "") const

[slot] void TopClassAbs::hideMaskFrame()

[slot] QString TopClassAbs::iconName() const

See also setIconName().

void TopClassAbs::initModule(const QString &iModuleNameStr, const QVariantMap &iUrlParsMap)

[protected] void TopClassAbs::insertActionFunc(QAction *iAction, QScriptValue iFunc)

[protected] void TopClassAbs::insertActionStateFunc(QAction *iAction, QScriptValue iFunc)

[slot] bool TopClassAbs::isDataModified() const

[slot] bool TopClassAbs::isHookExists(const QString &iName)

[virtual protected] void TopClassAbs::languageChangeEvent(const QString &iLangStr)

[slot] QStringList TopClassAbs::languageList()

返回当前模块的可用语言列表。

See also setLanguageList().

[slot] QString TopClassAbs::lastUid() const

See also setLastUid().

[slot] QString TopClassAbs::licenseKey()

返回当前模块的权限。

See also setLicenseKey().

[slot] void TopClassAbs::loadHooks(const QString &iHooksName, bool iForceReload = false)

[slot] void TopClassAbs::loading(const QString &iTextStr, const QString &iDetailStr = QString( "" ), int iProgressInt = -1, int iDelayMsInt = 1000)

[slot] QString TopClassAbs::moduleName() const

返回当前模块的名称。

See also setModuleName().

[signal] void TopClassAbs::notification(QString iNotifyKey, QVariant iData)

[slot] void TopClassAbs::onActionTrigged(bool iCheckedBol)

[slot] QString TopClassAbs::openRightName() const

返回当前模块的打开权限名称。

See also setOpenRightName().

[slot] QSize TopClassAbs::perfectSize() const

See also setPerfectSize().

[slot] void TopClassAbs::refreshActionState()

刷新当前模块的Action状态。

[slot] void TopClassAbs::removeUserData(const QString &iKeyStr)

[virtual protected] void TopClassAbs::resizeEvent(QResizeEvent *iEvent)

[slot] void TopClassAbs::restoreDockTitleWidget()

[virtual protected] void TopClassAbs::restoreDockTitleWidgetEvent()

[protected] void TopClassAbs::restoreObjectState(QObject *iObject, int iFlag = 0)

[protected] void TopClassAbs::restoreSizeState()

[slot] void TopClassAbs::runAction(QAction *iAction, bool iCheckedBol)

运行当前模块的Action。

[slot] QVariant TopClassAbs::runSqlQueryOnThreadSync(const QString &iType, const QVariant &iPara, TError *oErr = nullptr)

在子线程中执行SqlQuery操作


  // 在C++中调用
  TSqlSelectorV2 selector;
  selector.setTable("test_table");
  TError err;
  QVariant data = runSqlQueryOnThreadSync(TOPSQLTHREAD_SELECT_ARRAYMAP, QVariant::fromValue(selector), &err);
  if (err.isValid()) {
      alertError(ttr("Load data failed!"), err.text());
      return;
  }


  // 在javascript中调用
  var self = this;
  var selector = new TSqlSelectorV2;
  selector.setTable('test_table');
  var err = new TError;
  var data = self.runSqlQueryOnThreadSync('TOPSQLTHREAD_SELECT_ARRAYMAP', selector, err);
  if (err.isValid()) {
      TMessageBox.warning(self, self.ttr('Load data failed!'), err.text());
      return;
  }

This function was introduced in Qt 6.2.9.

[slot] QAction *TopClassAbs::saveAction() const

[slot] QString TopClassAbs::saveActionName() const

See also setSaveActionName().

[protected] void TopClassAbs::saveObjectState(QObject *iObject, int iFlag = 0)

[protected] void TopClassAbs::saveSizeState()

[slot] QScriptValue TopClassAbs::scriptThisWrapper() const

[slot] void TopClassAbs::setConfig(const QString &iKeyStr, const QVariant &iValueVar)

See also config().

[slot] void TopClassAbs::setConfig(const QVariantMap &iConfigMap)

[slot] void TopClassAbs::setCurrentLanguage(const QString &iLangStr)

[slot] void TopClassAbs::setCurrentTheme(const QString &iThemeStr)

[slot] void TopClassAbs::setDataModified(bool iModifiedBol = true)

See also isDataModified().

[slot] void TopClassAbs::setDisableActions(const QStringList &iNames)

[slot] void TopClassAbs::setDockTitleWidget(QWidget *iWgt)

See also dockTitleWidget().

[slot] void TopClassAbs::setEditingUser(int iEditingUserInt)

See also editingUser().

[slot] void TopClassAbs::setIconName(const QString &iNameStr)

See also iconName().

[slot] void TopClassAbs::setLanguageList(const QStringList &iLangStrLst)

设置当前模块的可用语言列表为iLangStrLst 的值。

See also languageList().

[slot] void TopClassAbs::setLastUid(const QString &iIdStr)

See also lastUid().

[slot] void TopClassAbs::setLastUid(int iIdInt)

[slot] void TopClassAbs::setLicenseKey(const QString &iLicenseKeyStr)

设置当前模块的权限为iLicenseKeyStr 的值。

See also licenseKey().

[slot] void TopClassAbs::setModuleName(const QString &iModuleNameStr)

设置当前模块的名称为iModuleNameStr 的值。

See also moduleName().

[slot] void TopClassAbs::setOpenRightName(const QString &iRightNameStr)

设置当前模块的打开权限名称为iRightNameStr 的值。

See also openRightName().

[slot] void TopClassAbs::setPerfectSize(const QSize &iSize)

See also perfectSize().

[slot] void TopClassAbs::setPerfectSize(int iWidth, int iHeight)

[slot] void TopClassAbs::setSaveActionName(const QString &iActNameStr)

See also saveActionName().

[slot] void TopClassAbs::setState(const QString &iStateStr)

See also state().

[slot] void TopClassAbs::setTitle(const QString &iTitleStr)

See also title().

[slot] void TopClassAbs::setUi(const QString &iKey, const QVariant &iValue)

See also ui().

[slot] void TopClassAbs::setUi(const QVariantMap &iUiMap)

[slot] void TopClassAbs::setUid(const QString &iUidStr = QString( "" ), bool iUidEvent = true)

设置当前模块的唯一标识ID为iUidStr 的值。

See also uid().

[slot] void TopClassAbs::setUid(int iUidInt, bool iUidEvent = true)

[slot] void TopClassAbs::setUimItemVisible(const QString &name, bool visible)

See also uimItemVisible().

[slot] void TopClassAbs::setUrl(const QString &iUrlStr)

设置当前模块的地址为iUrlStr 的值。

See also url().

[slot] void TopClassAbs::setUserData(const QString &iKeyStr, const QVariant &iDataVar)

See also userData().

[slot] void TopClassAbs::showMaskFrame(QWidget *iTargetWidget)

[signal] void TopClassAbs::sizeChanged(QSize iSize)

[slot] QString TopClassAbs::state() const

See also setState().

[virtual protected] void TopClassAbs::themeChangeEvent(const QString &iThemeStr)

[slot] void TopClassAbs::throwError(const QString &iErrTextStr, const QString &iErrTypeStr = "ERROR", const QString &iErrCodeStr = "")

[slot] void TopClassAbs::throwError(const TError &iError)

[slot] QString TopClassAbs::title() const

See also setTitle().

[slot] QString TopClassAbs::ttr(const QString &iStr)

[slot] QVariant TopClassAbs::ui(const QString &iKeyStr) const

See also setUi().

[slot] QString TopClassAbs::uid() const

返回当前模块的唯一标识ID。

See also setUid().

[virtual protected] void TopClassAbs::uidChangeEvent(const QString &iUidStr)

[slot] TopUim *TopClassAbs::uim()

[slot] bool TopClassAbs::uimItemVisible(const QString &name)

See also setUimItemVisible().

[slot] QList<TError> TopClassAbs::uncaughtErrors(const QString &iType = "") const

[slot] void TopClassAbs::unloading()

[slot] QString TopClassAbs::url() const

返回当前模块的地址。

See also setUrl().

[slot] QVariant TopClassAbs::userData(const QString &iKeyStr) const

See also setUserData().