2017-01-01 02:30:42 +01:00
|
|
|
#include "chatwidgetview.h"
|
2017-01-05 16:07:20 +01:00
|
|
|
#include "QScroller"
|
|
|
|
#include "QPainter"
|
2017-01-01 02:30:42 +01:00
|
|
|
|
|
|
|
ChatWidgetView::ChatWidgetView()
|
2017-01-03 21:19:33 +01:00
|
|
|
: QWidget(),
|
2017-01-05 16:07:20 +01:00
|
|
|
scrollbar(this),
|
|
|
|
m_channel(NULL)
|
2017-01-01 02:30:42 +01:00
|
|
|
{
|
2017-01-05 16:07:20 +01:00
|
|
|
auto scroll = QScroller::scroller(this);
|
2017-01-01 02:30:42 +01:00
|
|
|
|
2017-01-05 16:07:20 +01:00
|
|
|
scroll->scrollTo(QPointF(0, 100));
|
|
|
|
|
|
|
|
m_channel = Channel::getChannel("ian678");
|
2017-01-01 02:30:42 +01:00
|
|
|
}
|
2017-01-03 21:19:33 +01:00
|
|
|
|
|
|
|
void ChatWidgetView::resizeEvent(QResizeEvent *)
|
|
|
|
{
|
|
|
|
scrollbar.resize(scrollbar.width(), height());
|
|
|
|
scrollbar.move(width() - scrollbar.width(), 0);
|
|
|
|
}
|
2017-01-05 16:07:20 +01:00
|
|
|
|
|
|
|
void ChatWidgetView::paintEvent(QPaintEvent *)
|
|
|
|
{
|
|
|
|
QPainter painter(this);
|
|
|
|
|
|
|
|
auto c = channel();
|
|
|
|
|
|
|
|
if (c == NULL) return;
|
|
|
|
|
|
|
|
auto M = c->getMessagesClone();
|
|
|
|
|
|
|
|
delete M;
|
|
|
|
}
|