Merge pull request #555 from qurrent-llc/dev_fixautoexpandingrows

Fix issue #554
This commit is contained in:
Collin Kidder
2022-12-13 18:11:50 -05:00
committed by GitHub
2 changed files with 18 additions and 2 deletions
+15
View File
@@ -473,8 +473,21 @@ void MainWindow::expandAllRows()
void MainWindow::manageRowExpansion() void MainWindow::manageRowExpansion()
{ {
int numRows = ui->canFramesView->model()->rowCount();
if(numRows < 20000)
{
if(rowExpansionActive && model->getInterpretMode()) if(rowExpansionActive && model->getInterpretMode())
ui->canFramesView->resizeRowsToContents(); ui->canFramesView->resizeRowsToContents();
}
else
{
disableAutoRowExpansion();
}
}
void MainWindow::disableAutoRowExpansion()
{
rowExpansionActive = false;
} }
void MainWindow::collapseAllRows() void MainWindow::collapseAllRows()
@@ -869,6 +882,7 @@ void MainWindow::handleLoadFile()
if (loadResult) if (loadResult)
{ {
disableAutoRowExpansion();
ui->canFramesView->scrollToTop(); ui->canFramesView->scrollToTop();
model->clearFrames(); model->clearFrames();
model->insertFrames(tempFrames); model->insertFrames(tempFrames);
@@ -912,6 +926,7 @@ void MainWindow::handleDroppedFile(const QString &filename)
if (loadResult) if (loadResult)
{ {
disableAutoRowExpansion();
ui->canFramesView->scrollToTop(); ui->canFramesView->scrollToTop();
model->clearFrames(); model->clearFrames();
model->insertFrames(loadedFrames); model->insertFrames(loadedFrames);
+1
View File
@@ -209,6 +209,7 @@ private:
void writeSettings(); void writeSettings();
bool eventFilter(QObject *obj, QEvent *event); bool eventFilter(QObject *obj, QEvent *event);
void manageRowExpansion(); void manageRowExpansion();
void disableAutoRowExpansion();
}; };
#endif // MAINWINDOW_H #endif // MAINWINDOW_H