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().