102102
103103template <class T > class QSharedPointer ;
104104
105- enum {ColumnName = 0 , ColumnFullName};
105+ enum {ColumnNumber = 0 , ColumnName , ColumnFullName};
106106
107107// ---------------------------------------------------------------------------------------------------------------------
108108EditFormulaDialog::EditFormulaDialog (const VContainer *data, const quint32 &toolId, const quint16 &source,
@@ -124,7 +124,7 @@ EditFormulaDialog::EditFormulaDialog(const VContainer *data, const quint32 &tool
124124 const QSize size = qApp->Settings ()->GetFormulaWizardDialogSize ();
125125 if (!size.isEmpty ())
126126 {
127- // Block signals to prevent a resize event that will only save the size again.
127+ // Block signals to prevent a resize event that will only save the size again.
128128 blockSignals (true );
129129 resize (size);
130130 blockSignals (false );
@@ -162,7 +162,7 @@ EditFormulaDialog::EditFormulaDialog(const VContainer *data, const quint32 &tool
162162 }
163163#endif
164164
165- ui->tableWidget ->setColumnCount (2 );
165+ ui->tableWidget ->setColumnCount (3 );
166166 ui->tableWidget ->setEditTriggers (QTableWidget::NoEditTriggers);
167167 ui->tableWidget ->verticalHeader ()->hide ();
168168 ui->tableWidget ->setSelectionBehavior (QAbstractItemView::SelectRows);
@@ -570,6 +570,7 @@ void EditFormulaDialog::showVariable(const QMap<key, val> &var)
570570 ui->tableWidget ->blockSignals (true );
571571 ui->tableWidget ->clearContents ();
572572 ui->tableWidget ->setRowCount (0 );
573+ ui->tableWidget ->setColumnHidden (ColumnNumber, true );
573574 ui->tableWidget ->setColumnHidden (ColumnFullName, true );
574575 ui->description_Label ->setText (" " );
575576
@@ -602,6 +603,7 @@ void EditFormulaDialog::showMeasurements(const QMap<QString, QSharedPointer<Meas
602603 ui->tableWidget ->blockSignals (true );
603604 ui->tableWidget ->clearContents ();
604605 ui->tableWidget ->setRowCount (0 );
606+ ui->tableWidget ->setColumnHidden (ColumnNumber, false );
605607 ui->tableWidget ->setColumnHidden (ColumnFullName, false );
606608 ui->description_Label ->setText (" " );
607609
@@ -619,24 +621,32 @@ void EditFormulaDialog::showMeasurements(const QMap<QString, QSharedPointer<Meas
619621 QTableWidgetItem *itemName = new QTableWidgetItem (iMap.key ());
620622 itemName->setToolTip (itemName->text ());
621623
624+ QTableWidgetItem *itemNumber = new QTableWidgetItem ();
625+ itemNumber->setSizeHint (QSize (70 , 20 ));
626+ itemNumber->setTextAlignment (Qt::AlignHCenter | Qt::AlignVCenter);
622627 QTableWidgetItem *itemFullName = new QTableWidgetItem ();
623628 if (iMap.value ()->isCustom ())
624629 {
630+ itemNumber->setText (QStringLiteral (" na" ));
625631 itemFullName->setText (iMap.value ()->getGuiText ());
626632 }
627633 else
628634 {
635+ itemNumber->setText (qApp->translateVariables ()->MNumber (itemName->text ()));
629636 itemFullName->setText (qApp->translateVariables ()->guiText (iMap.value ()->GetName ()));
630637 }
631638
639+ itemNumber->setToolTip (itemNumber->text ());
632640 itemFullName->setToolTip (itemFullName->text ());
641+ ui->tableWidget ->setItem (ui->tableWidget ->rowCount ()-1 , ColumnNumber, itemNumber);
633642 ui->tableWidget ->setItem (ui->tableWidget ->rowCount ()-1 , ColumnName, itemName);
634643 ui->tableWidget ->setItem (ui->tableWidget ->rowCount ()-1 , ColumnFullName, itemFullName);
635644 }
636645 }
637646 ui->tableWidget ->blockSignals (false );
647+ ui->tableWidget ->resizeColumnsToContents ();
638648 ui->tableWidget ->selectRow (0 );
639- ui->tableWidget ->horizontalHeader ()->setSectionResizeMode (QHeaderView::Stretch );
649+ ui->tableWidget ->horizontalHeader ()->setStretchLastSection ( true );
640650}
641651
642652// ---------------------------------------------------------------------------------------------------------------------
@@ -647,6 +657,7 @@ void EditFormulaDialog::showFunctions()
647657 ui->tableWidget ->blockSignals (true );
648658 ui->tableWidget ->clearContents ();
649659 ui->tableWidget ->setRowCount (0 );
660+ ui->tableWidget ->setColumnHidden (ColumnNumber, true );
650661 ui->tableWidget ->setColumnHidden (ColumnFullName, true );
651662 ui->description_Label ->setText (" " );
652663
0 commit comments