Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Plugins/CodificationManagement/Test/maindialog.cpp
T
torstenandCopilot b774f4035c Qt6 Migration: DDS-Stubs, Logger-Fixes, Export-Header Korrekturen
- NGL_ADD_LIBRARY2: 87 CMakeLists.txt konvertiert für Export-Header Generierung
- 44 Export-Header Include-Pfade korrigiert (_export.h)
- 81 DDS-Stub-Header generiert (*_dtc.h, *_fts.h, *_dts.h, *_ftc.h)
- INGLLogger: Duplikat gelöscht, m_logger Member entfernt, variadische Makros
- Q_FUNC_INFO Redefinition behoben (Qt6 definiert bereits)
- FATAL_LOG Makro hinzugefügt
- InfrastructureManagement DDS-Stubs (ism.hpp, ism_enums.hpp, ism_ftc.h)
- FilterManagement DDS-Stubs (flt_ftc.h, flt_dts.h)
- AreaEffectSimulation DDS-Stubs (aes.hpp, aes_enums.hpp)
- SymbolAppearance Klasse vollständig definiert mit content() Methode
- BuildingComponentFilter Klasse definiert mit Copy-Konstruktor
- Ftc Factory: nullptr Return (abstract class)
- AesFilter Klasse in aes.hpp hinzugefügt
- Dtc Klasse in ppm.hpp mit participantChanged Signal
- AesType Enum: alle 15 At* Werte definiert
- AesEffectState_def: EsReceived hinzugefügt
- DataModification Enum: eAdded/eModified/eRemoved
- function_reply_object.h → core_types.h Include-Pfad (72 Dateien)
- Enum-Class-Streaming Template-Operator in INGLLogger.h
- ism_mounting_point.h: QImage → QtGui/QImage, QGuiApplication/QScreen
- ism_data_plugin_interface.h: QSet Include, Include-Reihenfolge
- QRegExp → QRegularExpression in tpm_js_parser.cpp
- .underlying() Aufrufe zu direktem Enum-Vergleich korrigiert
- Include-Pfade: aes.hpp in symbol_appearance_settings_impl.h und aes_display_filter_impl.h

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-19 06:06:24 +02:00

212 lines
5.0 KiB
C++
Executable File

#include "maindialog.h"
#include "ui_maindialog.h"
#include "cod_numeral_code_model.h"
#include <QVector>
#include <NGLLogger/NGLLoggerBootstrap.h>
MainDialog::MainDialog(QWidget *parent)
: QDialog(parent)
, m_ui(new Ui::MainDialog)
, m_numCodeModel(new NumeralCodeModel(parent))
, m_logger(NGL::NGLLoggerBootstrap::getNGLRootLogger().getNGLLogger("COD_Test_NumeralCodeTableMainDialog"))
{
m_ui->setupUi(this);
}
MainDialog::~MainDialog()
{
delete m_ui;
}
bool MainDialog::init()
{
bool bOk = initNumeralModel();
connect(m_ui->cbEditMode, &QCheckBox::toggled,
this, &MainDialog::onCbEditModeToggled);
connect(m_ui->pbSetHorizontalHeader, &QPushButton::clicked,
this, &MainDialog::onPbSetHorizontalHeaderCSV);
connect(m_ui->pbSetVerticalHeader, &QPushButton::clicked,
this, &MainDialog::onPbSetVerticalHeaderCSV);
m_ui->cbEditMode->setChecked(false);
onCbEditModeToggled(false);
m_ui->pbSetHorizontalHeader->setEnabled(false);
m_ui->pbSetVerticalHeader->setEnabled(false);
return bOk;
}
bool MainDialog::initNumeralModel()
{
m_ui->tvNumeralCode->setModel(m_numCodeModel);
QHeaderView *header = m_ui->tvNumeralCode->horizontalHeader();
header->setVisible(true);
QHeaderView *vheader = m_ui->tvNumeralCode->verticalHeader();
vheader->setVisible(true);
m_ui->tvNumeralCode->setShowGrid(true);
m_ui->tvNumeralCode->setSelectionMode(QAbstractItemView::SingleSelection);
return true;
}
void MainDialog::onCbEditModeToggled(bool isChecked)
{
m_numCodeModel->setEditMode(isChecked);
QHeaderView *header = m_ui->tvNumeralCode->horizontalHeader();
QHeaderView *vheader = m_ui->tvNumeralCode->verticalHeader();
if (isChecked)
{
header->setVisible(false);
vheader->setVisible(false);
m_ui->tvNumeralCode->setColumnHidden(0, false);
m_ui->tvNumeralCode->setRowHidden(0, false);
m_ui->pbSetHorizontalHeader->setEnabled(true);
m_ui->pbSetVerticalHeader->setEnabled(true);
}
else
{
header->setVisible(true);
vheader->setVisible(true);
m_ui->tvNumeralCode->setColumnHidden(0, true);
m_ui->tvNumeralCode->setRowHidden(0, true);
m_ui->pbSetHorizontalHeader->setEnabled(false);
m_ui->pbSetVerticalHeader->setEnabled(false);
getNumeralCodeHeader();
}
}
void MainDialog::onPbSetHorizontalHeader()
{
QVector <char> columnSelectionValues;
columnSelectionValues << 'h' << 'o' << 'r'
<< 'i' << 'z' << 'o'
<< 'n' << 't' << 'a'
<< 'l' << 'i' << 'd'
<< 'x';
m_numCodeModel->setColumnSelectionValues(columnSelectionValues);
}
void MainDialog::onPbSetHorizontalHeaderCSV()
{
QVector <char> columnSelectionValues;
columnSelectionValues << 'h' << 'o' << 'r'
<< 'i' << 'z' << 'o'
<< 'n' << 't' << 'a'
<< 'l' << 'c' << 's'
<< 'v';
QVector <char> csvVec;
csvVec.reserve(columnSelectionValues.size() * 2);
for (int i = 0; i < columnSelectionValues.size(); ++i)
{
csvVec.append(columnSelectionValues.at(i));
csvVec.append(';');
}
csvVec.remove(columnSelectionValues.size() * 2 - 1);
DEBUG_LOG() << "onPbSetHorizontalHeaderCSV() "
<< " csvVec.size(): " << csvVec.size();
m_numCodeModel->setColumnSelectionValuesCSV(csvVec);
}
void MainDialog::onPbSetVerticalHeader()
{
QVector <char> rowSelectionValues;
rowSelectionValues << 'v' << 'e' << 'r'
<< 't' << 'i' << 'c'
<< 'a' << 'l' << 'i'
<< 'n' << 'd' << 'e'
<< 'x' ;
m_numCodeModel->setRowSelectionValues(rowSelectionValues);
}
void MainDialog::onPbSetVerticalHeaderCSV()
{
QVector <char> rowSelectionValues;
rowSelectionValues << 'v' << 'e' << 'r'
<< 't' << 'i' << 'c'
<< 'a' << 'l' << 'i'
<< 'n' << 'c' << 's'
<< 'v';
QVector <char> csvVec;
csvVec.reserve(rowSelectionValues.size() * 2);
for (int i = 0; i < rowSelectionValues.size(); ++i)
{
csvVec.append(rowSelectionValues.at(i));
csvVec.append(';');
}
csvVec.remove(rowSelectionValues.size() * 2 - 1);
DEBUG_LOG() << "onPbSetVerticalHeaderCSV() "
<< " csvVec.size(): " << csvVec.size();
m_numCodeModel->setRowSelectionValuesCSV(csvVec);
}
void MainDialog::getNumeralCodeHeader()
{
QVector <char> qVecHH = m_numCodeModel->getHorizontalHeaderCSV();
QByteArray qbaHH;
for (int i = 0; i < qVecHH.size(); ++i)
qbaHH.append(qVecHH.at(i));
QVector <char> qVecVH = m_numCodeModel->getVerticalHeaderCSV();
QByteArray qbaVH;
for (int i = 0; i < qVecVH.size(); ++i)
qbaVH.append(qVecVH.at(i));
DEBUG_LOG() << "getNumeralCodeHeader()"
<< " HH: " << qbaHH << " size: " << qbaHH.size()
<< " VH: " << qbaVH << " size: " << qbaVH.size();
}