PartiallyClosableTabWidget.cpp 571 B

1234567891011121314151617181920
  1. // Copyright 2021 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include "DolphinQt/QtUtils/PartiallyClosableTabWidget.h"
  4. #include <QStyle>
  5. #include <QTabBar>
  6. PartiallyClosableTabWidget::PartiallyClosableTabWidget(QWidget* parent) : QTabWidget(parent)
  7. {
  8. setTabsClosable(true);
  9. }
  10. void PartiallyClosableTabWidget::setTabUnclosable(int index)
  11. {
  12. QTabBar::ButtonPosition closeSide = (QTabBar::ButtonPosition)style()->styleHint(
  13. QStyle::SH_TabBar_CloseButtonPosition, nullptr, this);
  14. tabBar()->setTabButton(index, closeSide, nullptr);
  15. }