34 setFrameShape(NoFrame);
36 setContentsMargins(0, 0, 0, 0);
37 setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
43 QSpacerItem* spacer =
new QSpacerItem(0, 0, QSizePolicy::MinimumExpanding, (align ==
Align::Yes ? QSizePolicy::Expanding : QSizePolicy::Ignored));
53 QToolButton* btn =
new QToolButton(
this);
54 btn->setProperty(
"TTInternal", QVariant(
true));
55 btn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
56 btn->setAutoRaise(
true);
57 btn->setDefaultAction(action);
58 btn->setPopupMode(type);
59 btn->setIconSize(QSize(iconSize, iconSize));
62 btn->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred);
64 frame->layout()->addWidget(btn);
81 frame->setProperty(
"TTHorizontalFrame", QVariant(
true));
83 for(
auto& param : params)
85 QToolButton* btn =
new QToolButton(
this);
86 btn->setProperty(
"TTInternal", QVariant(
true));
87 btn->setToolButtonStyle(Qt::ToolButtonIconOnly);
88 btn->setAutoRaise(
true);
89 btn->setDefaultAction(param.action);
90 btn->setPopupMode(param.type);
91 btn->setIconSize(QSize(iconSize, iconSize));
93 btn->setMenu(param.menu);
94 btn->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
95 frame->layout()->addWidget(btn);
106 throw std::runtime_error(
"Group should be constructed inside TabToolbar!");
108 unsigned groupMaxHeight = parentTT->GroupMaxHeight();
109 unsigned rowCount = parentTT->RowCount();
111 QFrame* frame =
new QFrame(
this);
112 frame->setFrameShape(QFrame::NoFrame);
113 frame->setLineWidth(0);
114 frame->setContentsMargins(0, 0, 0, 0);
115 QSizePolicy policy(QSizePolicy::Maximum, QSizePolicy::Preferred);
116 policy.setHorizontalStretch(0);
117 policy.setVerticalStretch(1);
118 frame->setSizePolicy(policy);
119 frame->setMaximumHeight(groupMaxHeight / rowCount);
120 QHBoxLayout* l =
new QHBoxLayout(frame);
121 l->setContentsMargins(0, 0, 0, 0);
122 l->setSpacing(spacing);
123 l->setDirection(QBoxLayout::LeftToRight);
125 QSpacerItem* spacer =
new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);