📄 chatdlg.h
字号:
#ifndef CHATDLG_H#define CHATDLG_H//$Id: ChatDlg.h,v 1.1 2005/07/04 14:38:53 markus Rel $// This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation; either version 2 of the License, or// (at your option) any later version.// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.// You should have received a copy of the GNU General Public License// along with this program; if not, write to the Free Software// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.#include <glibmm/refptr.h>#include <XGP/XDialog.h>namespace Gtk { class Entry; class TextTag; class TextView; class TextBuffer;}/**Dialog to enter a message to send to others and to display messages received * from others. * * The dialog emits a signal when a message is to send. */class ChatDlg : public XGP::XDialog { public: virtual ~ChatDlg (); /// Creates the dialog /// \param parent: Parent window static ChatDlg* create (const Glib::RefPtr<Gdk::Window>& parent) { ChatDlg* dlg (new ChatDlg); dlg->get_window ()->set_transient_for (parent); dlg->signal_response ().connect (mem_fun (*dlg, &ChatDlg::free)); return dlg; } /// Signal emitted, when OK is selected sigc::signal<void, const Glib::ustring&> signalSend; void addMessage (const Glib::ustring& sender, const Glib::ustring& msg); protected: ChatDlg (); void sendMessage (); private: //Prohibited manager functions ChatDlg (const ChatDlg& other); const ChatDlg& operator= (const ChatDlg& other); Gtk::Entry* txtMsg; Gtk::TextView* tvMsgs; Glib::RefPtr<Gtk::TextTag> tagSender; Glib::RefPtr<Gtk::TextBuffer> msgs;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -