refactor: Full rework quick refactor (#257)

This commit is contained in:
Petr Mironychev
2025-11-15 14:51:47 +01:00
committed by GitHub
parent 9ecd285d1d
commit 953774aaa8
45 changed files with 2002 additions and 125 deletions

View File

@ -22,6 +22,7 @@
#include <utils/aspects.h>
#include <utils/layoutbuilder.h>
#include <QPushButton>
#include <QIcon>
class ButtonAspect : public Utils::BaseAspect
{
@ -36,6 +37,17 @@ public:
{
auto button = new QPushButton(m_buttonText);
button->setVisible(m_visible);
if (!m_icon.isNull()) {
button->setIcon(m_icon);
button->setText(""); // Clear text if icon is set
}
if (m_isCompact) {
button->setMaximumWidth(30);
button->setToolTip(m_tooltip.isEmpty() ? m_buttonText : m_tooltip);
}
connect(button, &QPushButton::clicked, this, &ButtonAspect::clicked);
connect(this, &ButtonAspect::visibleChanged, button, &QPushButton::setVisible);
parent.addItem(button);
@ -50,6 +62,9 @@ public:
}
QString m_buttonText;
QIcon m_icon;
QString m_tooltip;
bool m_isCompact = false;
signals:
void clicked();