diff --git a/pv/mainwindow.cpp b/pv/mainwindow.cpp index 8573332..d15362f 100644 --- a/pv/mainwindow.cpp +++ b/pv/mainwindow.cpp @@ -162,6 +162,11 @@ shared_ptr MainWindow::get_active_view() const shared_ptr MainWindow::add_view(const QString &title, views::ViewType type, Session &session) { + static int last_view_id = 1; + QString name = tr("VVVVVVVVV-%1").arg(last_view_id++); + + (void)title; + QMainWindow *main_window = nullptr; for (auto entry : session_windows_) if (entry.first.get() == &session) @@ -171,7 +176,8 @@ shared_ptr MainWindow::add_view(const QString &title, if (type == views::ViewTypeTrace) { QDockWidget* dock = new QDockWidget(title, main_window); - dock->setObjectName(title); + // dock->setObjectName(title); + dock->setObjectName(name); main_window->addDockWidget(Qt::TopDockWidgetArea, dock); // Insert a QMainWindow into the dock widget to allow for a tool bar @@ -268,7 +274,9 @@ void MainWindow::remove_view(shared_ptr view) shared_ptr MainWindow::add_session() { static int last_session_id = 1; + static int last_view_id = 1; QString name = tr("Session-%1").arg(last_session_id++); + QString view_name = tr("XXXX-%1").arg(last_view_id++); shared_ptr session = make_shared(device_manager_, name); @@ -293,7 +301,7 @@ shared_ptr MainWindow::add_session() window->setDockNestingEnabled(true); shared_ptr main_view = - add_view(name, views::ViewTypeTrace, *session); + add_view(view_name, views::ViewTypeTrace, *session); return session; } @@ -544,10 +552,15 @@ void MainWindow::show_session_error(const QString text, const QString info_text) void MainWindow::on_add_view(const QString &title, views::ViewType type, Session *session) { + static int last_view_id = 1; + QString name = tr("View-%1").arg(last_view_id++); + + (void)title; + // We get a pointer and need a reference for (std::shared_ptr s : sessions_) if (s.get() == session) - add_view(title, type, *s); + add_view(name, type, *s); } void MainWindow::on_focus_changed()