починил нейроконструктор, исправил распознавание сообщений из чата
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user