Mana
Loading...
Searching...
No Matches
channeltab.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 ChannelTab : public ChatTab
32{
33 public:
34 Channel *getChannel() const { return mChannel; }
35
36 void showHelp() override;
37
38 bool handleCommand(const std::string &type,
39 const std::string &args) override;
40
41 protected:
42 friend class Channel;
43
44 ChannelTab(Channel *channel);
45
46 ~ChannelTab() override;
47
48 void handleInput(const std::string &msg) override;
49
50 private:
52};
A tab for a chat channel.
Definition channeltab.h:32
Channel * mChannel
Definition channeltab.h:51
~ChannelTab() override
void handleInput(const std::string &msg) override
void showHelp() override
Add any extra help text to the output.
bool handleCommand(const std::string &type, const std::string &args) override
Handle special commands.
Channel * getChannel() const
Definition channeltab.h:34
A tab for the chat window.
Definition chattab.h:36