Wt examples 4.8.1
PopupChatWidget.h
Go to the documentation of this file.
1// This may look like C code, but it's really -*- C++ -*-
2/*
3 * Copyright (C) 2008 Emweb bv, Herent, Belgium.
4 *
5 * See the LICENSE file for terms of use.
6 */
7
8#ifndef POPUP_CHATWIDGET_H_
9#define POPUP_CHATWIDGET_H_
10
11#include "SimpleChatWidget.h"
12
17
21{
22public:
23 PopupChatWidget(SimpleChatServer& server, const std::string& id);
24
25 void setName(const Wt::WString& name);
26
27protected:
28 virtual void createLayout(std::unique_ptr<WWidget> messages, std::unique_ptr<WWidget> userList,
29 std::unique_ptr<WWidget> messageEdit,
30 std::unique_ptr<WWidget> sendButton, std::unique_ptr<WWidget> logoutButton);
31
32 virtual void updateUsers();
33 virtual void newMessage();
34
35private:
36 Wt::WString name_;
37 Wt::WText *title_;
38 Wt::WWidget *bar_;
41
42 void toggleSize();
43 void goOnline();
44 bool minimized() const;
45
46 std::unique_ptr<Wt::WContainerWidget> createBar();
47};
48
51#endif // POPUP_CHATWIDGET_H_
A popup chat widget.
virtual void newMessage()
std::unique_ptr< Wt::WContainerWidget > createBar()
void setName(const Wt::WString &name)
Wt::WString name_
virtual void updateUsers()
Wt::WWidget * bar_
virtual void createLayout(std::unique_ptr< WWidget > messages, std::unique_ptr< WWidget > userList, std::unique_ptr< WWidget > messageEdit, std::unique_ptr< WWidget > sendButton, std::unique_ptr< WWidget > logoutButton)
bool minimized() const
Wt::WText * title_
A simple chat server.
A self-contained chat widget.
SimpleChatServer & server()

Generated on Fri Sep 23 2022 for the C++ Web Toolkit (Wt) by doxygen 1.9.5