added web service

This commit is contained in:
2026-09-02 12:48:03 +03:00
parent 84b7eceb9f
commit 02c43072c4
60 changed files with 6148 additions and 22 deletions
+20
View File
@@ -36,6 +36,7 @@ void EditPDFWidget::setWidgets(){
m_specificationProcessor = new SpecificationProcessor(this);
m_specificationPCBProcessor = new SpecificationPCBProcessor(this);
m_vedomostProcessor = new VedomostProcessor(this);
m_simpleListProcessor = new SimpleListProcessor(this);
// Устанавливаем PerechenTableController из MainController в PerechenProcessor
if (m_controller && m_perechenProcessor) {
@@ -106,6 +107,21 @@ void EditPDFWidget::setWidgets(){
}
}
// Устанавливаем SimpleListTableController из MainController в SimpleListProcessor
if (m_controller && m_simpleListProcessor) {
SimpleListTableController *simpleListController = m_controller->simpleListTableController();
if (simpleListController) {
qDebug() << "EditPDFWidget::setWidgets: Используем SimpleListTableController из MainController";
m_simpleListProcessor->setController(simpleListController);
SimpleListTableModel *simpleListModel = m_controller->simpleListTableModel();
if (simpleListModel) {
qDebug() << "EditPDFWidget::setWidgets: Устанавливаем SimpleListTableModel из MainController в SimpleListProcessor";
m_simpleListProcessor->setModel(simpleListModel);
}
}
}
// Создаем виджеты документов с соответствующими процессорами
if (m_controller) {
// Используем новый конструктор с контроллером для сохранения настроек
@@ -113,18 +129,21 @@ void EditPDFWidget::setWidgets(){
m_specificationEditWidget = new DocumentEditWidget(m_specificationProcessor, m_controller, this);
m_specificationPCBEditWidget = new DocumentEditWidget(m_specificationPCBProcessor, m_controller, this);
m_vedomostEditWidget = new DocumentEditWidget(m_vedomostProcessor, m_controller, this);
m_simpleListEditWidget = new DocumentEditWidget(m_simpleListProcessor, m_controller, this);
} else {
// Используем старый конструктор для обратной совместимости
m_perechenEditWidget = new DocumentEditWidget(m_perechenProcessor, this);
m_specificationEditWidget = new DocumentEditWidget(m_specificationProcessor, this);
m_specificationPCBEditWidget = new DocumentEditWidget(m_specificationPCBProcessor, this);
m_vedomostEditWidget = new DocumentEditWidget(m_vedomostProcessor, this);
m_simpleListEditWidget = new DocumentEditWidget(m_simpleListProcessor, this);
}
m_tabWidget->addTab(m_specificationEditWidget, "Спецификация");
m_tabWidget->addTab(m_specificationPCBEditWidget, "Спецификация ПП");
m_tabWidget->addTab(m_vedomostEditWidget, "Ведомость");
m_tabWidget->addTab(m_perechenEditWidget, "Перечень");
m_tabWidget->addTab(m_simpleListEditWidget, "Бланк заказа");
}
void EditPDFWidget::setUpLayout(){
@@ -172,6 +191,7 @@ void EditPDFWidget::setData(ComponentTableModel *componentModel, ProjectParamTab
m_specificationEditWidget->setData(componentModel, projectParamModel);
m_specificationPCBEditWidget->setData(componentModel, projectParamModel);
m_vedomostEditWidget->setData(componentModel, projectParamModel);
m_simpleListEditWidget->setData(componentModel, projectParamModel);
}
void EditPDFWidget::updateAllViews()