29 m_layout =
new QVBoxLayout(
this);
30 m_layout->setContentsMargins(0, 0, 0, 0);
31 m_layout->setSpacing(0);
34 setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum);
39 m_layout->addWidget(widget);
45 m_layout->addWidget(m_tabBar);
52 setUpdatesEnabled(
false);
54 m_layout->removeWidget(m_tabBar);
55 m_layout->insertWidget(enable ? 0 : m_layout->count(), m_tabBar);
56 m_layout->setContentsMargins(0, enable ? 2 : 0, 0, enable ? 2 : 0);
58 setUpdatesEnabled(
true);
61void NavigationContainer::paintEvent(QPaintEvent* event)
63 QWidget::paintEvent(event);
70 QRect lineRect(0, height() - 1, width(), 1);
71 QColor c = palette().window().color().darker(125);
72 p.fillRect(lineRect, c);
NavigationContainer(QWidget *parent=nullptr)
void addWidget(QWidget *widget)
void toggleTabsOnTop(bool enable)
void setTabBar(TabBar *tabBar)