(cpn) Warning if rename to duplicate
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -45,6 +45,7 @@ private slots:
|
||||
|
||||
signals:
|
||||
void modelChanged(int index);
|
||||
void renameFault(QString msg);
|
||||
|
||||
private:
|
||||
QItemSelectionModel *modelsSelection;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -141,6 +141,7 @@ class MdiChild : public QWidget
|
||||
void labelAdd();
|
||||
void labelDelete();
|
||||
void modelLabelsChanged();
|
||||
void labelRenameFault(QString msg);
|
||||
void wizardEdit();
|
||||
void modelDuplicate();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user