[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 <kadet1090@gmail.com>

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

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

---------

Co-authored-by: Kacper Donat <kadet1090@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
xtemp09
2025-04-17 01:42:24 +07:00
committed by GitHub
parent 09ba446acd
commit 2af7e8a37e
2 changed files with 13 additions and 1 deletions

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)
{

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;