починил нейроконструктор, исправил распознавание сообщений из чата

This commit is contained in:
2026-02-08 17:29:49 +03:00
parent 451ddd9ae0
commit cbb875f3f8
15 changed files with 531 additions and 223 deletions
+55
View File
@@ -0,0 +1,55 @@
// neuratemplatemanager.cpp
#include "neuraltemplatemanager.h"
#include "qdebug.h"
#include <QTableWidget>
NeuralTemplateManager::NeuralTemplateManager(QObject *parent)
: QObject(parent)
{
}
void NeuralTemplateManager::addTemplate(const QString &name, const QString &templateText)
{
// Проверяем, нет ли уже шаблона с таким именем
for (int i = 0; i < m_templates.size(); ++i) {
if (m_templates[i].name.compare(name, Qt::CaseInsensitive) == 0) {
m_templates[i].templateText = templateText;
return;
}
}
m_templates.append({name, templateText});
}
QString NeuralTemplateManager::getTemplateText(const QString &name) const
{
for (const Template &t : m_templates) {
if (t.name.compare(name, Qt::CaseInsensitive) == 0) {
return t.templateText;
}
}
return QString();
}
void NeuralTemplateManager::clear()
{
m_templates.clear();
}
void NeuralTemplateManager::loadFromTableWidget(QTableWidget *table)
{
clear();
if (!table) return;
qDebug()<< "Table Found";
for (int row = 0; row < table->rowCount(); ++row) {
QTableWidgetItem *nameItem = table->item(row, 0);
QTableWidgetItem *templateItem = table->item(row, 1);
if (nameItem && templateItem) {
QString name = nameItem->text().trimmed();
QString templateText = templateItem->text().trimmed();
qDebug()<< "Template add " << name;
if (!name.isEmpty() && !templateText.isEmpty()) {
addTemplate(name, templateText);
}
}
}
}