Mana
Loading...
Searching...
No Matches
whispertab.h
Go to the documentation of this file.
1/*
2 * The Mana Client
3 * Copyright (C) 2009 The Mana World Development Team
4 * Copyright (C) 2009-2012 The Mana Developers
5 *
6 * This file is part of The Mana Client.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 */
21
22#pragma once
23
24#include "chattab.h"
25
26class Channel;
27
31class WhisperTab : public ChatTab
32{
33 public:
34 const std::string &getNick() const { return mNick; }
35
36 void showHelp() override;
37
38 bool handleCommand(const std::string &type,
39 const std::string &args) override;
40
41 void saveToLogFile(std::string &msg) override;
42
43 protected:
44 friend class ChatWindow;
45
51 WhisperTab(const std::string &nick);
52
53 ~WhisperTab() override;
54
55 void handleInput(const std::string &msg) override;
56
57 void handleCommand(const std::string &msg) override;
58
59 bool checkNotify(Own) const override
60 { return true; }
61
62 private:
63 std::string mNick;
64};
Own
Definition chatwindow.h:46
A tab for the chat window.
Definition chattab.h:36
The chat window.
Definition chatwindow.h:73
A tab for whispers from a single player.
Definition whispertab.h:32
~WhisperTab() override
bool checkNotify(Own) const override
Returns whether a notify sound may be played for the given type of message.
Definition whispertab.h:59
const std::string & getNick() const
Definition whispertab.h:34
void showHelp() override
Add any extra help text to the output.
void handleInput(const std::string &msg) override
void saveToLogFile(std::string &msg) override
std::string mNick
Definition whispertab.h:63
bool handleCommand(const std::string &type, const std::string &args) override
Handle special commands.