refactor: Improve UX

This commit is contained in:
Petr Mironychev
2026-07-07 22:36:06 +02:00
parent bf3a67a1eb
commit 0382cd17a0
23 changed files with 1051 additions and 779 deletions

View File

@@ -5,8 +5,6 @@
#pragma once
#include <QFrame>
#include <QList>
#include <QSet>
#include <QString>
#include <AgentConfig.hpp>
@@ -15,9 +13,11 @@ QT_BEGIN_NAMESPACE
class QLabel;
QT_END_NAMESPACE
namespace QodeAssist::Settings {
namespace Utils {
class ElidingLabel;
}
class TagChip;
namespace QodeAssist::Settings {
class AgentListItem : public QFrame
{
@@ -27,12 +27,11 @@ public:
QString agentName() const { return m_name; }
void setSelected(bool selected);
void setActiveTags(const QSet<QString> &active);
void setModel(const QString &model);
void setFilterHighlight(const QString &lowerFilter);
signals:
void clicked(const QString &name);
void tagClicked(const QString &tag);
protected:
void mouseReleaseEvent(QMouseEvent *event) override;
@@ -40,12 +39,15 @@ protected:
private:
void applyTheme();
void updateNameText();
QString m_name;
QString m_model;
QString m_filter;
bool m_selected = false;
bool m_inApplyTheme = false;
QLabel *m_modelLabel = nullptr;
QList<TagChip *> m_chips;
QLabel *m_nameLabel = nullptr;
Utils::ElidingLabel *m_modelLabel = nullptr;
};
} // namespace QodeAssist::Settings