Skip to content

Commit

Permalink
columns resize issue
Browse files Browse the repository at this point in the history
  • Loading branch information
levoncrypto committed Aug 5, 2023
1 parent ddb04d8 commit eee5a01
Showing 1 changed file with 20 additions and 9 deletions.
29 changes: 20 additions & 9 deletions src/qt/guiutil.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -514,10 +514,17 @@ void TableViewLastColumnResizingFixer::setViewHeaderResizeMode(int logicalIndex,

void TableViewLastColumnResizingFixer::resizeColumn(int nColumnIndex, int width)
{
tableView->setColumnWidth(nColumnIndex, width);
tableView->horizontalHeader()->resizeSection(nColumnIndex, width);
int nTableWidth = tableView->horizontalHeader()->width();
int nColumnsWidth = getColumnsWidth() - tableView->horizontalHeader()->sectionSize(nColumnIndex) + width;


if (nColumnsWidth <= nTableWidth && nColumnIndex != tableView->horizontalHeader()->count() - 1) {
tableView->setColumnWidth(nColumnIndex, width);
tableView->horizontalHeader()->resizeSection(nColumnIndex, width);
}
}


int TableViewLastColumnResizingFixer::getColumnsWidth()
{
int nColumnsWidthSum = 0;
Expand Down Expand Up @@ -546,17 +553,21 @@ int TableViewLastColumnResizingFixer::getAvailableWidthForColumn(int column)
void TableViewLastColumnResizingFixer::adjustTableColumnsWidth()
{
disconnectViewHeadersSignals();
resizeColumn(lastColumnIndex, getAvailableWidthForColumn(lastColumnIndex));
connectViewHeadersSignals();

int nTableWidth = tableView->horizontalHeader()->width();
int nColsWidth = getColumnsWidth();
if (nColsWidth > nTableWidth)
{
resizeColumn(secondToLastColumnIndex,getAvailableWidthForColumn(secondToLastColumnIndex));
}
int nColumnCount = tableView->horizontalHeader()->count();
int nTotalWidth = getColumnsWidth();

int firstColumnWidth = nTableWidth * 0.3;
int secondColumnWidth = nTableWidth * 0.3;

resizeColumn(0, firstColumnWidth);
resizeColumn(1, secondColumnWidth);

connectViewHeadersSignals();
}


// Make column use all the space available, useful during window resizing.
void TableViewLastColumnResizingFixer::stretchColumnWidth(int column)
{
Expand Down

0 comments on commit eee5a01

Please sign in to comment.