
Wt 3.3.1文档翻译:Wt::JSignal< A1, A2, A3, A4, A5, A6 > 类模板参考,Wt::JSignal< A1, A2, A3, A4, A5, A6 > Class Template Reference
公有成员函数 |
|
|
JSignal (WObject *object, const std::string &name, bool collectSlotJavaScript=false) |
|
|
构造一个对应于指定对象(object),拥有指定名字(name)的信号。详细说明…… |
|
|
const std::string |
createCall (const std::string &arg1=std::string(), const std::string &arg2=std::string(), const std::string &arg3=std::string(), const std::string &arg4=std::string(), const std::string &arg5=std::string(), const std::string &arg6=std::string()) const |
|
返回一句JavaScript 代码,它会触发这个信号。详细说明…… |
|
template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 >
|
Wt::JSignal< A1, A2, A3, A4, A5, A6 >::JSignal |
( |
WObject * |
object, |
|
const std::string & |
name, |
||
|
bool |
collectSlotJavaScript = false |
||
|
) |
构造一个对应于指定的对象,并且拥有指定名字的信号。
所指定的名字(name),在用户为此对象(object)指定的所有信号中,必须是独一无二的。这个信号的所有权(Ownership)不会被转移到那个对象。
如果collectSlotJavaScript 为真(true),则,会将这两种javascript 代码收集到客户端JavaScript 中:被连接到的槽(使用JSlot来实现)中的代码;通过无状态槽学习到的代码。
使用辅助方法createCall()或createEventCall()来创建能够正确地触发此信号的JavaScript 语句,它们会把客户端那边其它与这个信号相关的JavaScript 处理代码也计算在内。
参考
template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 >
|
const std::string Wt::JSignal< A1, A2, A3, A4, A5, A6 >::createCall |
( |
const std::string & |
arg1 = std::string(), |
|
const std::string & |
arg2 = std::string(), |
||
|
const std::string & |
arg3 = std::string(), |
||
|
const std::string & |
arg4 = std::string(), |
||
|
const std::string & |
arg5 = std::string(), |
||
|
const std::string & |
arg6 = std::string() |
||
|
) |
const |
返回一个能够触发此信号的JavaScript 语句。
即:
Wt.emit([element], [name], arg1, ...);
如果在构造这个信号时,collectSlotJavaScript == true,则,以下JavaScript 代码会被包含在其中:以JavaScript 形式定义的槽中的代码;学习过的无状态槽中的代码;直接与此信号连接的代码。
注意
这个方法,只会将之前已经连接的槽中的JavaScript 代码包含在内,之后的任何连接都会被忽略。
参考
纸醉金迷
人脸识别
浩瀚的宇宙
HxLauncher: Launch Android applications by voice commands