[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:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -47,6 +47,7 @@ Q_SIGNALS:
|
||||
void resizeFinished();
|
||||
|
||||
protected:
|
||||
void mouseMoveEvent(QMouseEvent* e) override;
|
||||
void mouseReleaseEvent(QMouseEvent* event) override;
|
||||
bool viewportEvent(QEvent* e) override;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user