MCPcopy Create free account
hub / github.com/Palm1r/QodeAssist / loadAvailableRoles

Method loadAvailableRoles

ChatView/AgentRoleController.cpp:68–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66}
67
68void AgentRoleController::loadAvailableRoles()
69{
70 const QList<Settings::AgentRole> roles = Settings::AgentRolesManager::loadAllRoles();
71
72 m_availableRoles.clear();
73 m_availableRoles.append(Settings::AgentRolesManager::getNoRole().name);
74
75 for (const auto &role : roles)
76 m_availableRoles.append(role.name);
77
78 const QString lastRoleId = Settings::chatAssistantSettings().lastUsedRoleId();
79 m_currentRole = Settings::AgentRolesManager::getNoRole().name;
80
81 if (!lastRoleId.isEmpty()) {
82 for (const auto &role : roles) {
83 if (role.id == lastRoleId) {
84 m_currentRole = role.name;
85 break;
86 }
87 }
88 }
89
90 emit availableRolesChanged();
91 emit currentRoleChanged();
92}
93
94void AgentRoleController::applyRole(const QString &roleName)
95{

Callers 1

Calls 3

appendMethod · 0.80
clearMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected