mirror-chatterino2/widgets/chatwidgetheader.h

76 lines
1.4 KiB
C
Raw Normal View History

2017-01-01 02:30:42 +01:00
#ifndef CHATWIDGETHEADER_H
#define CHATWIDGETHEADER_H
2017-01-18 14:48:42 +01:00
#include "signallabel.h"
2017-01-18 21:30:23 +01:00
#include "widgets/chatwidgetheaderbutton.h"
2017-01-15 16:38:30 +01:00
#include <QAction>
#include <QHBoxLayout>
#include <QLabel>
#include <QMenu>
#include <QMouseEvent>
#include <QPaintEvent>
#include <QPoint>
#include <QWidget>
2017-01-01 02:30:42 +01:00
2017-01-18 21:30:23 +01:00
namespace chatterino {
namespace widgets {
2017-01-01 02:30:42 +01:00
class ChatWidget;
class ChatWidgetHeader : public QWidget
{
Q_OBJECT
public:
2017-01-18 21:30:23 +01:00
explicit ChatWidgetHeader(ChatWidget *parent);
2017-01-16 18:27:51 +01:00
ChatWidget *
2017-01-18 04:33:30 +01:00
getChatWidget()
2017-01-16 18:27:51 +01:00
{
2017-01-18 04:33:30 +01:00
return chatWidget;
2017-01-16 18:27:51 +01:00
}
2017-01-15 16:38:30 +01:00
void updateColors();
2017-01-17 00:15:44 +01:00
void updateChannelText();
2017-01-01 02:30:42 +01:00
protected:
void paintEvent(QPaintEvent *);
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
2017-01-17 00:15:44 +01:00
void mouseDoubleClickEvent(QMouseEvent *event);
2017-01-01 02:30:42 +01:00
private:
2017-01-18 04:33:30 +01:00
ChatWidget *chatWidget;
2017-01-16 18:27:51 +01:00
2017-01-18 04:33:30 +01:00
QPoint dragStart;
bool dragging;
2017-01-15 16:38:30 +01:00
2017-01-18 04:33:30 +01:00
QHBoxLayout hbox;
2017-01-15 16:38:30 +01:00
2017-01-18 04:33:30 +01:00
ChatWidgetHeaderButton leftLabel;
2017-01-18 14:48:42 +01:00
SignalLabel middleLabel;
2017-01-18 04:33:30 +01:00
ChatWidgetHeaderButton rightLabel;
2017-01-15 16:38:30 +01:00
2017-01-18 04:33:30 +01:00
QMenu leftMenu;
QMenu rightMenu;
2017-01-15 16:38:30 +01:00
void leftButtonClicked();
void rightButtonClicked();
2017-01-16 18:41:17 +01:00
private slots:
2017-01-15 16:38:30 +01:00
void menuAddSplit();
void menuCloseSplit();
void menuMoveSplit();
void menuChangeChannel();
void menuClearChat();
void menuOpenChannel();
void menuPopupPlayer();
void menuReloadChannelEmotes();
void menuManualReconnect();
void menuShowChangelog();
2017-01-01 02:30:42 +01:00
};
2017-01-18 21:30:23 +01:00
}
}
2017-01-01 02:30:42 +01:00
2017-01-11 18:52:09 +01:00
#endif // CHATWIDGETHEADER_H