68 QBoxLayout *topLayOut;
70 if (flags & NarrowLayout) {
71 topLayOut =
new QVBoxLayout(
this);
72 layOut =
new QHBoxLayout;
73 topLayOut->addLayout(layOut);
75 topLayOut = layOut =
new QHBoxLayout(
this);
78 topLayOut->setSpacing(6);
79 topLayOut->setContentsMargins(QMargins());
82 m_toolClose =
new QToolButton(
this);
83 m_toolClose->setIcon(afwCreateIconSet(
"closetab.png"_L1));
84 m_toolClose->setAutoRaise(
true);
85 layOut->addWidget(m_toolClose);
88 m_editFind =
new QLineEdit(
this);
89 layOut->addWidget(m_editFind);
92 connect(m_editFind, &QLineEdit::textChanged,
this, &AbstractFindWidget::updateButtons);
94 m_toolPrevious =
new QToolButton(
this);
95 m_toolPrevious->setAutoRaise(
true);
96 m_toolPrevious->setText(tr(
"&Previous"));
97 m_toolPrevious->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
98 m_toolPrevious->setIcon(afwCreateIconSet(
"previous.png"_L1));
99 layOut->addWidget(m_toolPrevious);
102 m_toolNext =
new QToolButton(
this);
103 m_toolNext->setAutoRaise(
true);
104 m_toolNext->setText(tr(
"&Next"));
105 m_toolNext->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
106 m_toolNext->setIcon(afwCreateIconSet(
"next.png"_L1));
107 layOut->addWidget(m_toolNext);
110 if (flags & NarrowLayout) {
111 QSizePolicy sp(QSizePolicy::Preferred, QSizePolicy::Fixed);
112 m_toolPrevious->setSizePolicy(sp);
113 m_toolPrevious->setMinimumWidth(m_toolPrevious->minimumSizeHint().height());
114 m_toolNext->setSizePolicy(sp);
115 m_toolNext->setMinimumWidth(m_toolNext->minimumSizeHint().height());
117 QSpacerItem *spacerItem =
118 new QSpacerItem(1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum);
119 layOut->addItem(spacerItem);
121 layOut =
new QHBoxLayout;
122 topLayOut->addLayout(layOut);
124 m_editFind->setMinimumWidth(150);
127 if (!(flags & NoCaseSensitive)) {
128 m_checkCase =
new QCheckBox(tr(
"&Case sensitive"),
this);
129 layOut->addWidget(m_checkCase);
130 connect(m_checkCase, &QAbstractButton::toggled,
136 if (!(flags & NoWholeWords)) {
137 m_checkWholeWords =
new QCheckBox(tr(
"Whole &words"),
this);
138 layOut->addWidget(m_checkWholeWords);
139 connect(m_checkWholeWords, &QAbstractButton::toggled,
142 m_checkWholeWords = 0;
145 m_labelWrapped =
new QLabel(
this);
146 m_labelWrapped->setTextFormat(Qt::RichText);
147 m_labelWrapped->setAlignment(
148 Qt::AlignLeading | Qt::AlignLeft | Qt::AlignVCenter);
149 m_labelWrapped->setText(
150 tr(
"<img src=\":/qt-project.org/shared/images/wrap.png\">"
151 " Search wrapped"));
152 m_labelWrapped->hide();
153 layOut->addWidget(m_labelWrapped);
155 QSpacerItem *spacerItem =
156 new QSpacerItem(1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum);
157 layOut->addItem(spacerItem);
159 setMinimumWidth(minimumSizeHint().width());