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

@@ -9,6 +9,10 @@
class QLabel;
class QMouseEvent;
namespace Utils {
class ElidingLabel;
}
namespace QodeAssist::Providers {
struct ProviderInstance;
}
@@ -21,11 +25,11 @@ class ProviderListItem : public QFrame
public:
enum class Status : int { Unknown, Ok, Fail };
explicit ProviderListItem(
const Providers::ProviderInstance &inst, QWidget *parent = nullptr);
explicit ProviderListItem(const Providers::ProviderInstance &inst, QWidget *parent = nullptr);
void setStatus(Status s);
void setSelected(bool s);
void setFilterHighlight(const QString &lowerFilter);
QString providerName() const { return m_name; }
signals:
@@ -38,14 +42,16 @@ protected:
private:
static QString statusColor(Status s);
void applyTheme();
void updateNameText();
QString m_name;
QString m_filter;
Status m_status = Status::Unknown;
bool m_selected = false;
bool m_inApplyTheme = false;
QLabel *m_statusDot = nullptr;
QLabel *m_nameLabel = nullptr;
QLabel *m_urlLabel = nullptr;
Utils::ElidingLabel *m_urlLabel = nullptr;
};
} // namespace QodeAssist::Settings