Disable row expansion on new file load and turn off row expansion when row count gets too high

This commit is contained in:
Andy Huska
2022-12-12 13:44:06 -06:00
parent 1343bb363e
commit 2ec4c6fe62
2 changed files with 18 additions and 2 deletions
+15
View File
@@ -472,10 +472,23 @@ 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