bool TaskbarPreviews::WasTabActivated(HWND hwnd) { QWidget *internal = m_tabs.internal(hwnd); if (internal) { QWidget *owner = m_tabs.owner(hwnd); SetTabActive((HWND)internal->winId(), (HWND)owner->winId()); if (owner->isMinimized()) owner->showNormal(); qApp->setActiveWindow(owner); emit tabActivated(m_tabs.user(hwnd)); return true; } else return false; }
void MultiView::removeView() { if (_views.count()<=1) return; TabView* last = _views.last(); // if last tab is active, make first active if (last == _active) { TabView* newActive = _views.first(); newActive->setActive(true); tabActivated(newActive); } _views.removeAll(last); delete last; if (0) qDebug() << "MultiView::removeView, now " << _views.count(); }