MCPcopy Create free account
hub / github.com/KDE/gwenview / setFilterWidget

Method setFilterWidget

app/filtercontroller.cpp:288–302  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

286 }
287
288 void setFilterWidget(QWidget *widget)
289 {
290 auto closeButton = new QToolButton;
291 closeButton->setIcon(QIcon::fromTheme(QStringLiteral("window-close")));
292 closeButton->setAutoRaise(true);
293 closeButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Minimum);
294 int size = style()->pixelMetric(QStyle::PM_SmallIconSize);
295 closeButton->setIconSize(QSize(size, size));
296 connect(closeButton, &QAbstractButton::clicked, this, &QObject::deleteLater);
297 auto layout = new QHBoxLayout(this);
298 layout->setContentsMargins(2, 2, 2, 2);
299 layout->setSpacing(2);
300 layout->addWidget(widget);
301 layout->addWidget(closeButton);
302 }
303
304protected:
305 void paintEvent(QPaintEvent *) override

Callers 1

addFilterMethod · 0.80

Calls 4

setIconMethod · 0.80
pixelMetricMethod · 0.80
addWidgetMethod · 0.80
QSizeClass · 0.70

Tested by

no test coverage detected