Wt examples  3.3.12
Public Member Functions | Private Attributes | List of all members
ChatWidget Class Reference

A chat application widget. More...

Inheritance diagram for ChatWidget:
Inheritance graph
[legend]

Public Member Functions

 ChatWidget (const WEnvironment &env, SimpleChatServer &server)
 

Private Attributes

JSignal< WString > login_
 

Detailed Description

A chat application widget.

Definition at line 98 of file simpleChat.C.

Constructor & Destructor Documentation

◆ ChatWidget()

ChatWidget::ChatWidget ( const WEnvironment &  env,
SimpleChatServer server 
)

Definition at line 107 of file simpleChat.C.

108  : WApplication(env),
109  login_(this, "login")
110 {
111  setCssTheme("");
112  useStyleSheet("chatwidget.css");
113  useStyleSheet("chatwidget_ie6.css", "lt IE 7");
114 
115  messageResourceBundle().use(appRoot() + "simplechat");
116 
117  const std::string *div = env.getParameter("div");
118  std::string defaultDiv = "div";
119  if (!div)
120  div = &defaultDiv;
121 
122  if (div) {
123  setJavaScriptClass(*div);
124  PopupChatWidget *chatWidget = new PopupChatWidget(server, *div);
125  bindWidget(chatWidget, *div);
126 
127  login_.connect(chatWidget, &PopupChatWidget::setName);
128 
129  std::string chat = javaScriptClass();
130  doJavaScript("if (window." + chat + "User) "
131  + chat + ".emit(" + chat + ", 'login', " + chat + "User);"
132  + "document.body.appendChild(" + chatWidget->jsRef() + ");");
133  } else {
134  std::cerr << "Missing: parameter: 'div'" << std::endl;
135  quit();
136  }
137 }
JSignal< WString > login_
Definition: simpleChat.C:104
A popup chat widget.
void setName(const Wt::WString &name)

Member Data Documentation

◆ login_

JSignal<WString> ChatWidget::login_
private

Definition at line 104 of file simpleChat.C.


The documentation for this class was generated from the following file:

Generated on Mon Sep 5 2022 for the C++ Web Toolkit (Wt) by doxygen 1.9.1