[Spreadsheet] Add usage of override cursor in SheetViewHeader (#20786)

* [Spreadsheet] Add usage of override cursor in SheetViewHeader

Closes #19863

* Update src/Mod/Spreadsheet/Gui/SheetTableView.cpp

Co-authored-by: Kacper Donat <[email protected]>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: Kacper Donat <[email protected]>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
xtemp09
2025-04-16 20:42:24 +02:00
committed by GitHub
co-authored by Kacper Donat pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
parent 57b9a41335
commit 23e4fe2d8e
2 changed files with 13 additions and 1 deletions
+12 -1
View File
@@ -56,7 +56,18 @@
using namespace SpreadsheetGui;
using namespace Spreadsheet;
using namespace App;
namespace sp = std::placeholders;
void SheetViewHeader::mouseMoveEvent(QMouseEvent* e)
{
// for some reason QWidget::setCursor() has no effect in QGraphicsView
// therefore we resort to override cursor
const QCursor currentCursor = this->cursor();
QHeaderView::mouseMoveEvent(e);
const QCursor newerCursor = this->cursor();
if (newerCursor != currentCursor) {
qApp->setOverrideCursor(newerCursor);
}
}
void SheetViewHeader::mouseReleaseEvent(QMouseEvent* event)
{
+1
View File
@@ -47,6 +47,7 @@ Q_SIGNALS:
void resizeFinished();
protected:
void mouseMoveEvent(QMouseEvent* e) override;
void mouseReleaseEvent(QMouseEvent* event) override;
bool viewportEvent(QEvent* e) override;