41 setObjectName(
"TabToolbar");
43 tempShowTimer.setInterval(QApplication::doubleClickInterval());
45 setProperty(
"TabToolbar", QVariant(
true));
46 layout()->setContentsMargins(0, 0, 0, 0);
47 layout()->setSpacing(0);
48 setContentsMargins(0, 0, 0, 0);
51 setAllowedAreas(Qt::TopToolBarArea);
52 tabBar =
new QTabWidget(
this);
53 tabBar->setProperty(
"TTWidget", QVariant(
true));
54 tabBar->tabBar()->setProperty(
"TTTab", QVariant(
true));
57 tabBar->setUsesScrollButtons(
true);
63 cornerActions->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum);
65 cornerLayout->setContentsMargins(0, 0, 0, 0);
66 cornerLayout->setSpacing(0);
67 cornerLayout->setDirection(QBoxLayout::LeftToRight);
74 hideButton->setProperty(
"TTHide", QVariant(
true));
75 hideButton->setToolButtonStyle(Qt::ToolButtonTextOnly);
78 hideButton->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
79 QObject::connect(
hideAction, &QAction::triggered, [
this]()
90 QObject::connect(
tabBar, &QTabWidget::tabBarDoubleClicked,
hideAction, &QAction::trigger);
93 QObject::connect((QApplication*)QApplication::instance(), &QApplication::focusChanged,
this, &
TabToolbar::FocusChanged);
163 QToolButton* actionButton =
new QToolButton(
tabBar);
164 actionButton->setProperty(
"TTInternal", QVariant(
true));
165 actionButton->setToolButtonStyle(Qt::ToolButtonIconOnly);
166 actionButton->setDefaultAction(action);
167 actionButton->setAutoRaise(
true);
168 actionButton->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);