Moved warnings to another function

This commit is contained in:
Alexey 2025-06-30 22:04:24 +03:00
commit 8d757e96be
2 changed files with 16 additions and 8 deletions

View file

@ -52,19 +52,15 @@ void MainWindow::onGridUpdated()
{
if (iter->size() > 1)
{
QTreeWidgetItem *topItem = new QTreeWidgetItem(ui->treeWarnings, QStringList{
QString("Color \"%1\" is used by several lines:").arg(iter.key())
});
QString warningTitle = QString("Color \"%1\" is used by several lines:").arg(iter.key());
QStringList warningDescription{};
for(int i = 0; i < iter->size(); i++)
{
QTreeWidgetItem *innerItem = new QTreeWidgetItem(topItem, QStringList {
QString("Line #%1").arg(iter->at(i))
});
topItem->addChild(innerItem);
warningDescription.push_back(QString("Line #%1").arg(iter->at(i)));
}
ui->treeWarnings->addTopLevelItem(topItem);
throwWarning(warningTitle, warningDescription);
}
}
ui->treeWarnings->expandAll();
@ -122,6 +118,17 @@ bool MainWindow::isSelectedLineCorrect(int line)
return line >= 0 && line < size && size > 0;
}
void MainWindow::throwWarning(const QString &title, const QStringList &description)
{
QTreeWidgetItem *titleItem = new QTreeWidgetItem(ui->treeWarnings, QStringList{ title });
for (auto iter = description.begin(); iter != description.end(); iter++)
{
QTreeWidgetItem *descriptionItem = new QTreeWidgetItem(titleItem, QStringList{ *iter });
titleItem->addChild(descriptionItem);
}
ui->treeWarnings->addTopLevelItem(titleItem);
}
void MainWindow::on_buttonSave_clicked()
{