cabana: improve video splitter (#27012)

old-commit-hash: 21af68e3c3
beeps
Dean Lee 2 years ago committed by GitHub
parent 92c2446be4
commit dbb05d6bd5
  1. 11
      tools/cabana/mainwin.cc

@ -124,13 +124,20 @@ void MainWindow::createDockWindows() {
video_splitter = new QSplitter(Qt::Vertical,this);
// splitter between video and charts
video_splitter = new QSplitter(Qt::Vertical, this);
if (!can->liveStreaming()) {
video_widget = new VideoWidget(this);
video_splitter->addWidget(video_widget);
QObject::connect(charts_widget, &ChartsWidget::rangeChanged, video_widget, &VideoWidget::rangeChanged);
}
video_splitter->addWidget(charts_container);
video_splitter->setStretchFactor(1, 1);
video_splitter->restoreState(settings.video_splitter_state);
if (!can->liveStreaming() && video_splitter->sizes()[0] == 0) {
// display video at minimum size.
video_splitter->setSizes({1, 1});
}
video_dock = new QDockWidget(can->routeName(), this);
video_dock->setObjectName(tr("VideoPanel"));
@ -284,7 +291,9 @@ void MainWindow::closeEvent(QCloseEvent *event) {
settings.geometry = saveGeometry();
settings.window_state = saveState();
settings.video_splitter_state = video_splitter->saveState();
if (!can->liveStreaming()) {
settings.video_splitter_state = video_splitter->saveState();
}
settings.save();
QWidget::closeEvent(event);
}

Loading…
Cancel
Save