From 5bb90ab92dcf412ac41fec39bc8694e0298980a0 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sat, 10 Mar 2018 17:24:16 +0200 Subject: [PATCH] Force repain to fix paint artifacts on Mac OS X. --HG-- branch : develop --- src/app/tape/tmainwindow.cpp | 8 ++++++++ src/app/valentina/dialogs/dialogfinalmeasurements.cpp | 4 ++++ src/app/valentina/dialogs/dialogincrements.cpp | 5 +++++ 3 files changed, 17 insertions(+) diff --git a/src/app/tape/tmainwindow.cpp b/src/app/tape/tmainwindow.cpp index 1eb03301d..037f57503 100644 --- a/src/app/tape/tmainwindow.cpp +++ b/src/app/tape/tmainwindow.cpp @@ -1173,6 +1173,8 @@ void TMainWindow::Remove() ui->plainTextEditFormula->blockSignals(false); } } + + ui->tableWidget->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -1191,6 +1193,7 @@ void TMainWindow::MoveTop() RefreshData(); search->RefreshList(ui->lineEditFind->text()); ui->tableWidget->selectRow(0); + ui->tableWidget->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -1209,6 +1212,7 @@ void TMainWindow::MoveUp() RefreshData(); search->RefreshList(ui->lineEditFind->text()); ui->tableWidget->selectRow(row-1); + ui->tableWidget->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -1227,6 +1231,7 @@ void TMainWindow::MoveDown() RefreshData(); search->RefreshList(ui->lineEditFind->text()); ui->tableWidget->selectRow(row+1); + ui->tableWidget->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -1245,6 +1250,7 @@ void TMainWindow::MoveBottom() RefreshData(); search->RefreshList(ui->lineEditFind->text()); ui->tableWidget->selectRow(ui->tableWidget->rowCount()-1); + ui->tableWidget->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -1326,6 +1332,7 @@ void TMainWindow::AddCustom() ui->actionExportToCSV->setEnabled(true); MeasurementsWasSaved(false); + ui->tableWidget->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -1383,6 +1390,7 @@ void TMainWindow::AddKnown() MeasurementsWasSaved(false); } + ui->tableWidget->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/valentina/dialogs/dialogfinalmeasurements.cpp b/src/app/valentina/dialogs/dialogfinalmeasurements.cpp index 50c546a29..1bd3bc260 100644 --- a/src/app/valentina/dialogs/dialogfinalmeasurements.cpp +++ b/src/app/valentina/dialogs/dialogfinalmeasurements.cpp @@ -271,6 +271,7 @@ void DialogFinalMeasurements::Add() UpdateTree(); ui->tableWidget->selectRow(currentRow); + ui->tableWidget->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -295,6 +296,7 @@ void DialogFinalMeasurements::Remove() { EnableDetails(false); } + ui->tableWidget->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -316,6 +318,7 @@ void DialogFinalMeasurements::MoveUp() UpdateTree(); ui->tableWidget->selectRow(row-1); + ui->tableWidget->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -337,6 +340,7 @@ void DialogFinalMeasurements::MoveDown() UpdateTree(); ui->tableWidget->selectRow(row+1); + ui->tableWidget->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/valentina/dialogs/dialogincrements.cpp b/src/app/valentina/dialogs/dialogincrements.cpp index c386d343f..1883fce62 100644 --- a/src/app/valentina/dialogs/dialogincrements.cpp +++ b/src/app/valentina/dialogs/dialogincrements.cpp @@ -855,6 +855,7 @@ void DialogIncrements::AddIncrement() LocalUpdateTree(); table->selectRow(currentRow); + table->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -909,6 +910,8 @@ void DialogIncrements::RemoveIncrement() { EnableDetails(table, false); } + + table->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -953,6 +956,7 @@ void DialogIncrements::MoveUp() LocalUpdateTree(); table->selectRow(row-1); + table->repaint(); // Force repain to fix paint artifacts on Mac OS X } //--------------------------------------------------------------------------------------------------------------------- @@ -997,6 +1001,7 @@ void DialogIncrements::MoveDown() LocalUpdateTree(); table->selectRow(row+1); + table->repaint(); // Force repain to fix paint artifacts on Mac OS X } //---------------------------------------------------------------------------------------------------------------------