Resolved resizing tables after update.

--HG--
branch : release
This commit is contained in:
Roman Telezhynskyi 2017-04-14 12:04:03 +03:00
parent 9284bfec9b
commit 7b0253d95e
4 changed files with 24 additions and 14 deletions

View file

@ -304,7 +304,8 @@ bool TMainWindow::LoadFile(const QString &path)
InitWindow(); InitWindow();
RefreshData(); const bool freshCall = true;
RefreshData(freshCall);
if (ui->tableWidget->rowCount() > 0) if (ui->tableWidget->rowCount() > 0)
{ {
@ -2382,17 +2383,17 @@ void TMainWindow::SetDefaultSize(int value)
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void TMainWindow::RefreshData() void TMainWindow::RefreshData(bool freshCall)
{ {
VContainer::ClearUniqueNames(); VContainer::ClearUniqueNames();
data->ClearVariables(VarType::Measurement); data->ClearVariables(VarType::Measurement);
m->ReadMeasurements(); m->ReadMeasurements();
RefreshTable(); RefreshTable(freshCall);
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
void TMainWindow::RefreshTable() void TMainWindow::RefreshTable(bool freshCall)
{ {
ui->tableWidget->blockSignals(true); ui->tableWidget->blockSignals(true);
ui->tableWidget->clearContents(); ui->tableWidget->clearContents();
@ -2478,8 +2479,11 @@ void TMainWindow::RefreshTable()
} }
} }
ui->tableWidget->resizeColumnsToContents(); if (freshCall)
ui->tableWidget->resizeRowsToContents(); {
ui->tableWidget->resizeColumnsToContents();
ui->tableWidget->resizeRowsToContents();
}
ui->tableWidget->horizontalHeader()->setStretchLastSection(true); ui->tableWidget->horizontalHeader()->setStretchLastSection(true);
ui->tableWidget->blockSignals(false); ui->tableWidget->blockSignals(false);
@ -2884,7 +2888,8 @@ bool TMainWindow::LoadFromExistingFile(const QString &path)
InitWindow(); InitWindow();
m->ClearForExport(); m->ClearForExport();
RefreshData(); const bool freshCall = true;
RefreshData(freshCall);
if (ui->tableWidget->rowCount() > 0) if (ui->tableWidget->rowCount() > 0)
{ {

View file

@ -178,8 +178,8 @@ private:
void SetDefaultHeight(int value); void SetDefaultHeight(int value);
void SetDefaultSize(int value); void SetDefaultSize(int value);
void RefreshData(); void RefreshData(bool freshCall = false);
void RefreshTable(); void RefreshTable(bool freshCall = false);
QString GetCustomName() const; QString GetCustomName() const;
QString ClearCustomName(const QString &name) const; QString ClearCustomName(const QString &name) const;

View file

@ -80,7 +80,8 @@ DialogIncrements::DialogIncrements(VContainer *data, VPattern *doc, QWidget *par
qCDebug(vDialog, "Showing variables."); qCDebug(vDialog, "Showing variables.");
ShowUnits(); ShowUnits();
FillIncrements(); const bool freshCall = true;
FillIncrements(freshCall);
FillLengthsLines(); FillLengthsLines();
FillLengthLinesAngles(); FillLengthLinesAngles();
FillLengthsCurves(); FillLengthsCurves();
@ -130,7 +131,7 @@ DialogIncrements::DialogIncrements(VContainer *data, VPattern *doc, QWidget *par
/** /**
* @brief FillIncrementTable fill data for increment table * @brief FillIncrementTable fill data for increment table
*/ */
void DialogIncrements::FillIncrements() void DialogIncrements::FillIncrements(bool freshCall)
{ {
ui->tableWidgetIncrement->blockSignals(true); ui->tableWidgetIncrement->blockSignals(true);
ui->tableWidgetIncrement->clearContents(); ui->tableWidgetIncrement->clearContents();
@ -171,8 +172,12 @@ void DialogIncrements::FillIncrements()
AddCell(ui->tableWidgetIncrement, formula, currentRow, 2, Qt::AlignVCenter); // formula AddCell(ui->tableWidgetIncrement, formula, currentRow, 2, Qt::AlignVCenter); // formula
} }
ui->tableWidgetIncrement->resizeColumnsToContents();
ui->tableWidgetIncrement->resizeRowsToContents(); if (freshCall)
{
ui->tableWidgetIncrement->resizeColumnsToContents();
ui->tableWidgetIncrement->resizeRowsToContents();
}
ui->tableWidgetIncrement->horizontalHeader()->setStretchLastSection(true); ui->tableWidgetIncrement->horizontalHeader()->setStretchLastSection(true);
ui->tableWidgetIncrement->blockSignals(false); ui->tableWidgetIncrement->blockSignals(false);
} }

View file

@ -92,7 +92,7 @@ private:
template <typename T> template <typename T>
void FillTable(const QMap<QString, T> &varTable, QTableWidget *table); void FillTable(const QMap<QString, T> &varTable, QTableWidget *table);
void FillIncrements(); void FillIncrements(bool freshCall = false);
void FillLengthsLines(); void FillLengthsLines();
void FillLengthLinesAngles(); void FillLengthLinesAngles();
void FillLengthsCurves(); void FillLengthsCurves();