mirror-chatterino2/widgets/chatwidget.h

63 lines
981 B
C
Raw Normal View History

2016-12-29 17:31:07 +01:00
#ifndef CHATWIDGET_H
#define CHATWIDGET_H
2017-01-11 18:52:09 +01:00
#include "channel.h"
2017-01-18 21:30:23 +01:00
#include "widgets/chatwidgetheader.h"
#include "widgets/chatwidgetinput.h"
#include "widgets/chatwidgetview.h"
2017-01-01 02:30:42 +01:00
2017-01-18 04:33:30 +01:00
#include <QFont>
#include <QVBoxLayout>
#include <QWidget>
2017-01-18 21:30:23 +01:00
namespace chatterino {
namespace widgets {
2016-12-29 17:31:07 +01:00
class ChatWidget : public QWidget
{
Q_OBJECT
public:
ChatWidget(QWidget *parent = 0);
2017-01-01 02:30:42 +01:00
~ChatWidget();
2016-12-29 17:31:07 +01:00
ChatWidgetView &
2017-01-18 04:33:30 +01:00
getView()
{
2017-01-18 04:33:30 +01:00
return view;
}
Channel *
2017-01-18 04:33:30 +01:00
getChannel() const
{
2017-01-18 04:33:30 +01:00
return channel;
}
2017-01-17 00:15:44 +01:00
const QString &
2017-01-18 04:33:30 +01:00
getChannelName() const
2017-01-17 00:15:44 +01:00
{
2017-01-18 04:33:30 +01:00
return channelName;
2017-01-17 00:15:44 +01:00
}
void setChannelName(const QString &name);
void showChangeChannelPopup();
2016-12-29 17:31:07 +01:00
protected:
void paintEvent(QPaintEvent *) Q_DECL_OVERRIDE;
private:
2017-01-18 04:33:30 +01:00
Channel *channel;
QString channelName;
QFont font;
QVBoxLayout vbox;
ChatWidgetHeader header;
ChatWidgetView view;
ChatWidgetInput input;
2016-12-29 17:31:07 +01:00
};
2017-01-18 21:30:23 +01:00
}
}
2016-12-29 17:31:07 +01:00
2017-01-11 18:52:09 +01:00
#endif // CHATWIDGET_H