TpApp 类
V0.2.1TpGUICore
2025-11-14
基础信息
| 头文件: | include <TpApp.h> |
|---|---|
| Cmake: | None |
| 发布版本: | V0.2.1 |
| 继承类: | |
| 派生类: |
Public 类型
enum TpApp
| 名称 | 值 | 描述 |
|---|---|---|
| TP_DIS_ALL | 0xffffffff | 禁用所有事件 |
| TP_DIS_KEYBOARD | 0x01 | 禁用键盘事件 |
| TP_DIS_MOUSE | 0x02 | 禁用鼠标按键事件 |
| TP_DIS_MOTION | 0x04 | 禁用鼠标移动事件 |
| TP_DIS_FINGER | 0x08 | 禁用触摸事件 |
| TP_DIS_DOLLAR | 0x10 | 禁用高级手势事件 |
| TP_DIS_GESTURE | 0x20 | 禁用基础手势事件(如缩放、旋转等) |
| TP_DIS_NONE | 0 | 启用所有事件(无禁用),默认状态,对象响应所有类型的事件 |
enum TpApp
| 名称 | 值 | 描述 |
|---|---|---|
| TP_REGISTER_ACT | 0 | 注册操作 |
| TP_DELETE_ACT | 1 | 删除操作 |
| TP_ABORT_ACT | 2 | 中止操作 |
| TP_RETURN_ACT | 3 | 返回操作 |
| TP_ACTIVE_ACT | 4 | 激活操作 |
Public 成员函数
| TpApp(int32_t argc, char *argv[], const TpString &deskStrKey="") | 主事件循环构造函数 | |
|---|---|---|
| ~TpApp() | ||
| run() | 开启tpApp主事件循环 | |
| virtual TpClipboard * | clipboard() | 获取剪切板单例指针 |
| virtual TpWidget * | mainWindow() | 获取应用的主窗口;无主窗口则返回nullptr |
| tpShared< TpCssParser > | cssParser() | 获取全局单例CSS解析器 |
| setStyle(const Tp::SystemTheme &style) | 设置系统主题配色,设置后会更新所有UI的样式,高频率调用会造成卡顿 | |
| Tp::SystemTheme | style() | 获取系统主题类型 |
| wakeUpVirtualKeyboard(TpWidget *object) | 唤醒虚拟键盘 | |
| dormantVirtualKeyboard() | 休眠虚拟键盘 | |
| isMainThread() | 获取当前线程是否是主线程 | |
| isExistObject(TpObject *object, bool autoRemove=false) | ||
| sendRegister(TpObject *object) | ||
| sendDelete(TpObject *object) | ||
| sendAbort(TpObject *object) | ||
| sendReturn(TpObject *object) | ||
| sendActive(TpObject *object, bool actived) | ||
| setDisableEventType(int32_t type) | 设置事件禁用状态;使用TP_DIS_ALL枚举 | |
| disableEventType() | ||
| appObjectSet() | ||
| postEvent(std::function< void()> task) | 队列类型信号槽处理;用户无需调用 | |
| postUpdateEvent(TpWidget *updateObj, const int32_t &x, const int32_t &y, const int32_t &w, const int32_t &h, bool onlyBlit) | 提交刷新时间异步处理;用户无需调用 | |
| static TpApp * TpApp::Inst | Inst() | 获取tpApp全局单例指针 |
成员函数说明
TpApp::TpApp(int32_t argc, char *argv[], const TpString &deskStrKey="")
主事件循环构造函数...
主事件循环构造函数
参数:argc: 参数数量
参数:argv: 入口参数
参数:deskTopStrKey: 桌面唯一标识;普通应用无需处理
virtual TpApp::~TpApp()
暂无注释...
virtual bool TpApp::run()
开启tpApp主事件循环...
开启tpApp主事件循环
返回值:启动结果
virtual TpClipboard * TpApp::clipboard()
获取剪切板单例指针...
获取剪切板单例指针
返回值:剪切板指针
virtual TpWidget * TpApp::mainWindow()
获取应用的主窗口;无主窗口则返回nullptr...
获取应用的主窗口;无主窗口则返回nullptr
返回值:应用主窗口指针
tpShared< TpCssParser > TpApp::cssParser()
获取全局单例CSS解析器...
获取全局单例CSS解析器
返回值:css解析器智能指针
void TpApp::setStyle(const Tp::SystemTheme &style)
设置系统主题配色,设置后会更新所有UI的样式,高频率调用会造...
设置系统主题配色,设置后会更新所有UI的样式,高频率调用会造成卡顿
参数:style: 主题值
Tp::SystemTheme TpApp::style()
获取系统主题类型...
获取系统主题类型
返回值:系统主观类型
void TpApp::wakeUpVirtualKeyboard(TpWidget *object)
唤醒虚拟键盘...
唤醒虚拟键盘
返回值:object 唤醒对象;虚拟键盘的输入将会给入该对象
void TpApp::dormantVirtualKeyboard()
休眠虚拟键盘...
休眠虚拟键盘
bool TpApp::isMainThread()
获取当前线程是否是主线程...
获取当前线程是否是主线程
返回值:主线程返回true,否则返回false
virtual bool TpApp::isExistObject(TpObject *object, bool autoRemove=false)
暂无注释...
virtual bool TpApp::sendRegister(TpObject *object)
暂无注释...
virtual bool TpApp::sendDelete(TpObject *object)
暂无注释...
virtual bool TpApp::sendAbort(TpObject *object)
暂无注释...
virtual bool TpApp::sendReturn(TpObject *object)
暂无注释...
virtual bool TpApp::sendActive(TpObject *object, bool actived)
暂无注释...
virtual void TpApp::setDisableEventType(int32_t type)
设置事件禁用状态;使用TP_DIS_ALL枚举...
设置事件禁用状态;使用TP_DIS_ALL枚举
参数:type: 事件禁用类型
virtual int32_t TpApp::disableEventType()
暂无注释...
virtual ITpAppData * TpApp::appObjectSet()
暂无注释...
void TpApp::postEvent(std::function< void()> task)
队列类型信号槽处理;用户无需调用...
队列类型信号槽处理;用户无需调用
void TpApp::postUpdateEvent(TpWidget *updateObj, const int32_t &x, const int32_t &y, const int32_t &w, const int32_t &h, bool onlyBlit)
提交刷新时间异步处理;用户无需调用...
提交刷新时间异步处理;用户无需调用
参数:updateObj: 刷新对象指针
参数:x: 刷新区域X
参数:y: 刷新区域Y
参数:w: 刷新区域W
参数:h: 刷新区域H
参数:onlyBlit:
static TpApp * TpApp::Inst()
获取tpApp全局单例指针...
获取tpApp全局单例指针
返回值:指针对象
