// neuratemplatemanager.cpp #include "neuraltemplatemanager.h" #include "qdebug.h" #include 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); } } } }