mirror-chatterino2/src/widgets/chatwidgetinput.hpp
2017-06-11 09:31:45 +02:00

54 lines
1,011 B
C++

#pragma once
#include "resizingtextedit.hpp"
#include "widgets/chatwidgetheaderbutton.hpp"
#include <QHBoxLayout>
#include <QLabel>
#include <QLineEdit>
#include <QPaintEvent>
#include <QTextEdit>
#include <QVBoxLayout>
#include <QWidget>
namespace chatterino {
namespace widgets {
class ChatWidget;
class ChatWidgetInput : public QWidget
{
Q_OBJECT
public:
ChatWidgetInput(ChatWidget *parent);
~ChatWidgetInput();
protected:
void paintEvent(QPaintEvent *);
void resizeEvent(QResizeEvent *);
private:
ChatWidget *_chatWidget;
QHBoxLayout _hbox;
QVBoxLayout _vbox;
QHBoxLayout _editContainer;
ResizingTextEdit _edit;
QLabel _textLengthLabel;
ChatWidgetHeaderButton _emotesLabel;
private slots:
void refreshTheme();
void setMessageLengthVisisble(bool value)
{
_textLengthLabel.setHidden(!value);
}
void editTextChanged();
// void editKeyPressed(QKeyEvent *event);
};
} // namespace widgets
} // namespace chatterino