Fix invalid cast and simplify method

Part of !209
wilder
Martin T. H. Sandsmark 6 years ago committed by Kurt Hindenburg
parent 2285d4ecc5
commit 9d75f9edc7
  1. 12
      src/widgets/ViewContainer.cpp
  2. 2
      src/widgets/ViewContainer.h

@ -176,7 +176,7 @@ void TabbedViewContainer::moveTabToWindow(int index, QWidget *window)
auto controller = splitter->activeTerminalDisplay()->sessionController();
container->currentSessionControllerChanged(controller);
forgetView(splitter);
forgetView();
}
void TabbedViewContainer::konsoleConfigChanged()
@ -392,17 +392,17 @@ void TabbedViewContainer::disconnectTerminalDisplay(TerminalDisplay *display)
void TabbedViewContainer::viewDestroyed(QObject *view)
{
auto widget = static_cast<ViewSplitter*>(view);
const auto idx = indexOf(widget);
QWidget *widget = qobject_cast<QWidget*>(view);
Q_ASSERT(widget);
const int idx = indexOf(widget);
removeTab(idx);
forgetView(widget);
forgetView();
_tabIconState.remove(widget);
}
void TabbedViewContainer::forgetView(ViewSplitter *view)
void TabbedViewContainer::forgetView()
{
Q_UNUSED(view)
if (count() == 0) {
emit empty(this);
}

@ -222,7 +222,7 @@ private Q_SLOTS:
void konsoleConfigChanged();
private:
void forgetView(ViewSplitter *view);
void forgetView();
struct TabIconState {
TabIconState(): readOnly(false), broadcast(false), notification(Session::NoNotification) {}

Loading…
Cancel
Save