45 setFrameShape(NoFrame);
47 setContentsMargins(0, 0, 0, 0);
48 setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed);
50 QHBoxLayout* separatorLayout =
new QHBoxLayout(
this);
51 separatorLayout->setContentsMargins(0, 0, 0, 0);
52 separatorLayout->setSpacing(0);
53 separatorLayout->setDirection(QBoxLayout::LeftToRight);
54 setLayout(separatorLayout);
56 QVBoxLayout* outerLayout =
new QVBoxLayout();
57 outerLayout->setContentsMargins(0, 0, 0, 0);
58 outerLayout->setSpacing(0);
59 outerLayout->setDirection(QBoxLayout::TopToBottom);
60 separatorLayout->addLayout(outerLayout);
63 QFrame* innerFrame =
new QFrame(
this);
64 innerFrame->setFrameShape(NoFrame);
65 innerFrame->setLineWidth(0);
66 innerFrame->setContentsMargins(0, 0, 0, 0);
67 innerFrame->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum);
75 outerLayout->addWidget(innerFrame);
77 QLabel* groupName =
new QLabel(name,
this);
78 groupName->setProperty(
"TTGroupName", QVariant(
true));
79 groupName->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum);
80 groupName->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
82 groupName->setFixedHeight(12);
84 outerLayout->addWidget(groupName);
88 throw std::runtime_error(
"Group should be constructed inside TabToolbar!");
90 unsigned groupMaxHeight = parentTT->GroupMaxHeight();
91 unsigned rowCount = parentTT->RowCount();
92 const unsigned height = groupMaxHeight + groupName->height() + rowCount - 1;
93 setMinimumHeight(height);
94 setMaximumHeight(height);
106 QFrame* separator =
new QFrame(
this);
107 separator->setObjectName(
"Separator");
108 separator->setProperty(
"TTSeparator", QVariant(
true));
109 separator->setAutoFillBackground(
false);
110 separator->setFrameShadow(QFrame::Plain);
111 separator->setLineWidth(1);
112 separator->setMidLineWidth(0);
113 separator->setFixedWidth(1);
114 separator->setFrameShape(QFrame::VLine);
125 if(type == QToolButton::MenuButtonPopup)
132 QToolButton* btn =
new QToolButton(
this);
133 btn->setProperty(
"TTInternal", QVariant(
true));
134 btn->setAutoRaise(
true);
135 btn->setDefaultAction(action);
136 btn->setIconSize(QSize(iconSize, iconSize));
137 btn->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum);
138 btn->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
139 btn->setPopupMode(type);