mirror-chatterino2/mainwindow.cpp

72 lines
1.5 KiB
C++
Raw Normal View History

2016-12-29 17:31:07 +01:00
#include "mainwindow.h"
#include "chatwidget.h"
2017-01-01 02:30:42 +01:00
#include "colorscheme.h"
2017-01-11 18:52:09 +01:00
#include "notebook.h"
2016-12-29 17:31:07 +01:00
2017-01-18 04:52:47 +01:00
#include <QPalette>
2017-01-11 18:52:09 +01:00
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, notebook(this)
2016-12-29 17:31:07 +01:00
{
2016-12-30 12:20:26 +01:00
setCentralWidget(&this->notebook);
this->notebook.addPage();
this->notebook.addPage();
this->notebook.addPage();
2017-01-01 02:30:42 +01:00
QPalette palette;
2017-01-11 18:52:09 +01:00
palette.setColor(QPalette::Background,
ColorScheme::instance().TabPanelBackground);
2017-01-01 02:30:42 +01:00
setPalette(palette);
resize(1280, 800);
2016-12-29 17:31:07 +01:00
}
MainWindow::~MainWindow()
{
}
void
MainWindow::layoutVisibleChatWidgets(Channel *channel)
{
2017-01-18 04:33:30 +01:00
auto *page = notebook.getSelectedPage();
if (page == NULL) {
return;
}
2017-01-18 04:33:30 +01:00
const std::vector<ChatWidget *> &widgets = page->getChatWidgets();
for (auto it = widgets.begin(); it != widgets.end(); ++it) {
ChatWidget *widget = *it;
2017-01-18 04:33:30 +01:00
if (channel == NULL || channel == widget->getChannel()) {
if (widget->getView().layoutMessages()) {
widget->repaint();
}
}
}
}
void
MainWindow::repaintVisibleChatWidgets(Channel *channel)
{
2017-01-18 04:33:30 +01:00
auto *page = notebook.getSelectedPage();
if (page == NULL) {
return;
}
2017-01-18 04:33:30 +01:00
const std::vector<ChatWidget *> &widgets = page->getChatWidgets();
for (auto it = widgets.begin(); it != widgets.end(); ++it) {
ChatWidget *widget = *it;
2017-01-18 04:33:30 +01:00
if (channel == NULL || channel == widget->getChannel()) {
widget->getView().layoutMessages();
widget->repaint();
}
}
}