diff --git a/src/ViewContainer.h b/src/ViewContainer.h --- a/src/ViewContainer.h +++ b/src/ViewContainer.h @@ -78,7 +78,7 @@ ~TabbedViewContainer() Q_DECL_OVERRIDE; /** Adds a new view to the container widget */ - void addView(TerminalDisplay *view, ViewProperties *item, int index = -1); + void addView(TerminalDisplay *view, int index = -1); /** Removes a view from the container */ void removeView(TerminalDisplay *view); @@ -172,7 +172,7 @@ void activeViewChanged(TerminalDisplay *view); /** Emitted when a view is added to the container. */ - void viewAdded(TerminalDisplay *view, ViewProperties *properties); + void viewAdded(TerminalDisplay *view); /** Emitted when a view is removed from the container. */ void viewRemoved(TerminalDisplay *view); diff --git a/src/ViewContainer.cpp b/src/ViewContainer.cpp --- a/src/ViewContainer.cpp +++ b/src/ViewContainer.cpp @@ -247,8 +247,9 @@ setCurrentIndex(newIndex); } -void TabbedViewContainer::addView(TerminalDisplay *view, ViewProperties *item, int index) +void TabbedViewContainer::addView(TerminalDisplay *view, int index) { + auto item = view->sessionController(); if (index == -1) { addTab(view, item->icon(), item->title()); } else { @@ -264,7 +265,7 @@ &Konsole::TabbedViewContainer::updateActivity); connect(view, &QWidget::destroyed, this, &Konsole::TabbedViewContainer::viewDestroyed); - emit viewAdded(view, item); + emit viewAdded(view); } void TabbedViewContainer::viewDestroyed(QObject *view) diff --git a/src/ViewManager.cpp b/src/ViewManager.cpp --- a/src/ViewManager.cpp +++ b/src/ViewManager.cpp @@ -604,10 +604,10 @@ const QSize &preferredSize = session->preferredSize(); display->setSize(preferredSize.width(), preferredSize.height()); - ViewProperties *properties = createController(session, display); + createController(session, display); _sessionMap[display] = session; - container->addView(display, properties, index); + container->addView(display, index); session->addView(display); // tell the session whether it has a light or dark background