(cpn) Warning if rename to duplicate

This commit is contained in:
dlktdr
2022-09-06 21:04:10 +10:00
committed by Peter Feerick
parent 13bd3b11b7
commit 441d7a25f1
4 changed files with 10 additions and 0 deletions
+2
View File
@@ -60,6 +60,8 @@ bool LabelsModel::setData(const QModelIndex &index, const QVariant &value, int r
this->index(index.row(), 0));
if(selectedModel != -1 && modelsChanged)
emit modelChanged(selectedModel);
} else {
emit renameFault(tr("Unable to rename \"%1\" to \"%2\" the label already exists").arg(replFrom).arg(replTo));
}
return true;
}
+1
View File
@@ -45,6 +45,7 @@ private slots:
signals:
void modelChanged(int index);
void renameFault(QString msg);
private:
QItemSelectionModel *modelsSelection;
+6
View File
@@ -509,6 +509,7 @@ void MdiChild::initModelsList()
labelsListModel = new LabelsModel(ui->modelsList->selectionModel(),
&radioData, this);
connect(labelsListModel, &LabelsModel::modelChanged, this, &MdiChild::modelLabelsChanged);
connect(labelsListModel, &LabelsModel::renameFault, this, &MdiChild::labelRenameFault);
ui->lstLabels->setModel(labelsListModel);
ui->lstLabels->setSelectionMode(QAbstractItemView::SingleSelection);
ui->lstLabels->setDragEnabled(true);
@@ -1716,6 +1717,11 @@ void MdiChild::modelLabelsChanged()
refresh();
}
void MdiChild::labelRenameFault(QString msg)
{
QMessageBox::warning(this, CPN_STR_TTL_WARNING, msg);
}
unsigned MdiChild::saveModels(const QVector<int> modelIndices)
{
unsigned saves = 0;
+1
View File
@@ -141,6 +141,7 @@ class MdiChild : public QWidget
void labelAdd();
void labelDelete();
void modelLabelsChanged();
void labelRenameFault(QString msg);
void wizardEdit();
void modelDuplicate();