mirror of
https://github.com/Palm1r/QodeAssist.git
synced 2026-07-12 06:11:14 -04:00
refactor: Improve UX
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user