TopClassAbs Class
TopClassAbs为基础模块类。 该类为所有用户操作模块显示类的基类,为动态加载实际模块提供接口支持。 More...
| Header: | #include <TopClassAbs> |
| Inherits: | TMainWindow |
Public Functions
| TopClassAbs(QWidget *parent = 0) | |
| ~TopClassAbs() | |
| void | initModule(const QString &iModuleNameStr, const QVariantMap &iUrlParsMap) |
- 3 public functions inherited from TMainWindow
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 |
- 4 public slots inherited from TMainWindow
- 9 public slots inherited from TUiInterface
Signals
| void | dataChanged(QVariant iData) |
| void | dataSaved(QVariant iData) |
| void | notification(QString iNotifyKey, QVariant iData) |
| void | sizeChanged(QSize iSize) |
- 2 signals inherited from TMainWindow
- 1 signal inherited from TUiInterface
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) |
- 2 protected functions inherited from TMainWindow
- 2 protected functions inherited from TUiInterface
Additional Inherited Members
- 1 protected type inherited from TMainWindow
- 1 protected type inherited from TUiInterface
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().