17 #include <QHBoxLayout>
19 #include <QPushButton>
20 #include <QStackedWidget>
21 #include <QVBoxLayout>
26 : QWidget(parent), m_stackedWidget(new QStackedWidget), m_labelLayout(new QHBoxLayout)
30 auto layout =
new QVBoxLayout(
this);
33 layout->setContentsMargins(0, 0, 0, 0);
43 tab->setEnabled(is_enabled);
54 it.second->setSelected(it.first == index);
QHBoxLayout * m_labelLayout
MainBarWidget(QWidget *parent=nullptr)
void addWidget(QWidget *widget, const QString &title, bool is_enabled=true)
std::map< int, FancyTab * > m_indexToTab
void setCurrentIndex(int index)
QStackedWidget * m_stackedWidget
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.