TopTemplateClass4 Class

带导航过滤和详细信息的单表展示。支持新建、复制新建、删除。 More...

Header: #include <TopTemplateClass4>

Public Types

enum NaviType { None, CategoryTreeView, UiLoader, AdvancedQuery, ..., UiLoaderAndCategoryTreeView }

Public Functions

TopTemplateClass4(const QString &iModuleName = QString( "" ), const QVariantMap &iUrlPars = QVariantMap(), QWidget *iParent = nullptr)
~TopTemplateClass4()

Public Slots

void copyItem()
void deleteItems(const QVariantList &iItems)
QString detailUid() const
void focusOnObj(QObject *iObj)
TSqlSelectorV2 getSelector(bool iResetPage)
QString getSql()
QString getWhere()
bool isDetailModified() const
TUiLoader *naviLoader() const
TCategoryTreeView *naviTreeView() const
QWidget *naviView() const
void newItem()
void refresh(bool iResetPage = true)
void refreshDetail(const QString &iUid)
void reloadItem()
void saveItem()
QVariantList selectedDataMaps() const
QVariantList selectedItems() const
void setDetailUid(const QString &iUid, bool iForceRefresh = false)
void setIsDetailModified(bool iIsDetailModified)
TUiLoader *sumInfoLoader() const
TTableView *tableView() const
TUiLoader *uiLoader() const

Signals

void detailSaved(const QString &iUid)
void detailUidChanged(const QString &iDetailUid)
void isDetailModifiedChanged(bool iIsDetailModified)
void selectionChanged()
void viewConfChanged()

Detailed Description

带导航过滤和详细信息的单表展示。支持新建、复制新建、删除。

navi有六种类型: navi.__type__: None 无导航 navi.__type__: CategoryTreeView 导航树,这是默认值 navi.__type__: UiLoader 定制的过滤界面,需配置navi.ui.js navi.__type__: AdvancedQuery 高级查询(暂不支持) navi.__type__: NaviFilter 使用TNaviFilter控件的导航(暂不支持) navi.__type__: CategoryTreeViewAndAdvancedQuery 导航树加高级查询 navi.__type__: UiLoaderAndCategoryTreeView 定制的过滤界面加导航树

Member Type Documentation

Member Function Documentation

TopTemplateClass4::TopTemplateClass4(const QString &iModuleName = QString( "" ), const QVariantMap &iUrlPars = QVariantMap(), QWidget *iParent = nullptr)

Default constructs an instance of TopTemplateClass4.

TopTemplateClass4::~TopTemplateClass4()

Destroys the instance of TopTemplateClass4.

[slot] void TopTemplateClass4::copyItem()

复制条目

[slot] void TopTemplateClass4::deleteItems(const QVariantList &iItems)

删除条目

[signal] void TopTemplateClass4::detailSaved(const QString &iUid)

[slot] QString TopTemplateClass4::detailUid() const

当前的详细信息的UID

See also setDetailUid().

[signal] void TopTemplateClass4::detailUidChanged(const QString &iDetailUid)

[slot] void TopTemplateClass4::focusOnObj(QObject *iObj)

将某控件设为焦点

[slot] TSqlSelectorV2 TopTemplateClass4::getSelector(bool iResetPage)

TopTemplateClass4::getSelector iResetPage 重置分页,true则表示重新从第一页查询,false则表示根据pagetool页码查询 Returns

[slot] QString TopTemplateClass4::getSql()

获取整个查询语句

[slot] QString TopTemplateClass4::getWhere()

获取整个的where条件

[slot] bool TopTemplateClass4::isDetailModified() const

返回详细信息模块是否发生数据改变

See also setIsDetailModified().

[signal] void TopTemplateClass4::isDetailModifiedChanged(bool iIsDetailModified)

导航UiLoader控件

导航树形控件

导航控件

[slot] void TopTemplateClass4::newItem()

新建条目

[slot] void TopTemplateClass4::refresh(bool iResetPage = true)

刷新数据,iResetPage 表示是否要重置分页

[slot] void TopTemplateClass4::refreshDetail(const QString &iUid)

刷新详细信息

[slot] void TopTemplateClass4::reloadItem()

重新载入条目

[slot] void TopTemplateClass4::saveItem()

保存条目

[slot] QVariantList TopTemplateClass4::selectedDataMaps() const

当前选中条目的所有数据

[slot] QVariantList TopTemplateClass4::selectedItems() const

当前选中条目的primaryKey

[signal] void TopTemplateClass4::selectionChanged()

[slot] void TopTemplateClass4::setDetailUid(const QString &iUid, bool iForceRefresh = false)

设置详细信息的UID为 iUid, 如果 iForceRefresh 为 true, 表示无论UID发生改变,都强制刷新

See also detailUid().

[slot] void TopTemplateClass4::setIsDetailModified(bool iIsDetailModified)

设置详细信息的数据改变状态

See also isDetailModified().

[slot] TUiLoader *TopTemplateClass4::sumInfoLoader() const

表格上方的汇总信息UiLoader控件

[slot] TTableView *TopTemplateClass4::tableView() const

表格控件对象

[slot] TUiLoader *TopTemplateClass4::uiLoader() const

详细信息的表单对象

[signal] void TopTemplateClass4::viewConfChanged()