mirror of
https://github.com/Palm1r/QodeAssist.git
synced 2025-11-16 23:12:55 -05:00
refactor: Full rework quick refactor (#257)
This commit is contained in:
@ -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();
|
||||
|
||||
Reference in New Issue
Block a user