#include "tools/cabana/mainwin.h" #include #include MainWindow::MainWindow() : QWidget() { QVBoxLayout *main_layout = new QVBoxLayout(this); QHBoxLayout *h_layout = new QHBoxLayout(); main_layout->addLayout(h_layout); messages_widget = new MessagesWidget(this); h_layout->addWidget(messages_widget); detail_widget = new DetailWidget(this); detail_widget->setFixedWidth(600); h_layout->addWidget(detail_widget); // right widget QWidget *right_container = new QWidget(this); right_container->setFixedWidth(640); QVBoxLayout *r_layout = new QVBoxLayout(right_container); video_widget = new VideoWidget(this); r_layout->addWidget(video_widget); charts_widget = new ChartsWidget(this); QScrollArea *scroll = new QScrollArea(this); scroll->setWidget(charts_widget); scroll->setWidgetResizable(true); scroll->setFrameShape(QFrame::NoFrame); scroll->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); scroll->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding); r_layout->addWidget(scroll); h_layout->addWidget(right_container); QObject::connect(messages_widget, &MessagesWidget::msgChanged, detail_widget, &DetailWidget::setMsg); }