diff --git a/src/app/dialogs/app/dialogincrements.cpp b/src/app/dialogs/app/dialogincrements.cpp index 295090cd5..bf98c40b1 100644 --- a/src/app/dialogs/app/dialogincrements.cpp +++ b/src/app/dialogs/app/dialogincrements.cpp @@ -355,6 +355,7 @@ void DialogIncrements::FullUpdateFromFile() } ui->tableWidgetMeasurements->clearContents(); FillMeasurements(); + ui->tableWidgetMeasurements->horizontalHeader()->setStretchLastSection(true); if (qApp->patternType() == MeasurementsType::Individual) { connect(ui->tableWidgetMeasurements, &QTableWidget::cellChanged, this, &DialogIncrements::MeasurementChanged); @@ -362,6 +363,7 @@ void DialogIncrements::FullUpdateFromFile() disconnect(ui->tableWidgetIncrement, &QTableWidget::cellChanged, this, &DialogIncrements::IncrementChanged); ui->tableWidgetIncrement->clearContents(); + ui->tableWidgetIncrement->horizontalHeader()->setStretchLastSection(true); FillIncrements(); connect(ui->tableWidgetIncrement, &QTableWidget::cellChanged, this, &DialogIncrements::IncrementChanged); @@ -590,22 +592,27 @@ void DialogIncrements::clickedToolButtonRemove() { disconnect(ui->tableWidgetIncrement, &QTableWidget::cellChanged, this, &DialogIncrements::IncrementChanged); + QTableWidgetItem *item = ui->tableWidgetIncrement->currentItem(); qint32 row = item->row(); + QTableWidgetItem *itemName = ui->tableWidgetIncrement->item(row, 0); data->RemoveIncrement(itemName->text()); - quint32 id = qvariant_cast(item->data(Qt::UserRole)); + + quint32 id = qvariant_cast(itemName->data(Qt::UserRole)); QDomElement domElement = doc->elementById(QString().setNum(id)); if (domElement.isElement()) { QDomNodeList list = doc->elementsByTagName(VPattern::TagIncrements); list.at(0).removeChild(domElement); } + ui->tableWidgetIncrement->removeRow(row); if (ui->tableWidgetIncrement->rowCount() == 0) { ui->toolButtonRemove->setEnabled(false); } + connect(ui->tableWidgetIncrement, &QTableWidget::cellChanged, this, &DialogIncrements::IncrementChanged); emit haveLiteChange(); diff --git a/src/app/dialogs/app/dialogincrements.ui b/src/app/dialogs/app/dialogincrements.ui index aa49d465c..b19c16960 100644 --- a/src/app/dialogs/app/dialogincrements.ui +++ b/src/app/dialogs/app/dialogincrements.ui @@ -39,7 +39,7 @@ QTabWidget::North - 0 + 1 @@ -108,7 +108,7 @@ - 0 + 1 @@ -398,10 +398,10 @@ false - 95 + 120 - 17 + 70 false @@ -416,7 +416,10 @@ false - 20 + 25 + + + 8 false