56 lines
1.6 KiB
C++
56 lines
1.6 KiB
C++
// 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);
|
|
}
|
|
}
|
|
}
|
|
}
|