cabana: improve video splitter (#27012)
old-commit-hash: 21af68e3c36eef4a84b076a41305caabf76bd4a9
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user